但是当我使用 $.ajax 函数时,它不会在控制台中显示任何内容。如果我使用 $.post 函数然后使用 console.log(data),它将显示在控制台中,但是它不会工作,因为我不能在 $.post 函数中使用 processData: false 。
这是我的整个 $.ajax 函数:
$.ajax({
url: 'post',
type: 'POST',
processData: false,
contentType: false,
cache: false,
dataType: 'json',
data: formData,
success: function(data) {
console.log(data);
},
error: function() {}
});
稍微改变你的代码以在jsfiddle中运行,我没有看到任何问题(我得到
Success! Object {}
var formData = {test: 'test'};
$.ajax({
url: '/echo/json',
type: 'POST',
processData: false,
contentType: false,
cache: false,
dataType: 'json',
data: formData,
success: function(data) {
console.log('Success!', data);
},
error: function(e) {
console.log('Error!', e);
}
});
http://jsfiddle.net/zta6ugyw/
我怀疑这是你的网址。观察控制台中的“网络”选项卡,看看您的服务器是否返回 404 或其他错误。