我正在尝试使用JSONP
从服务器获取数据,但我在控制台中不断收到警告
Resource interpreted as Script but transferred with MIME type text/json:
以下是我的ajax电话
var loginData = {
"strUniqueID" : "123",
"UserName" : "UserName",
"Password" : "Password"
};
$.ajax({
url: http://domain.com,
type: "POST",
data: {'data':$.toJSON(loginData)},
contentType: "text/plain",
dataType: "jsonp",
jsonpCallback: 'jsonCallback',
success: function(data) {
console.log('Success');
console.log(data);
},
error: function(jqXmlHttpRequest, textStatus, errorThrown) {
// Display the error.
console.log('Error: ' + textStatus);
console.log('Error thrown: ' + errorThrown);
}
});
由于我收到警告,我也收到此错误
Uncaught SyntaxError: Unexpected token :
在Firefox中显示为
SyntaxError: missing ; before statement
这是因为我的数据没有以正确的格式恢复吗?
如果我打开带参数的网址,我会正确回复
{"response":"SESSION ID"}
但是我也从ajax调用中得到错误
Error: parsererror
Error thrown: jsonCallback was not called
我现在已经绞尽脑汁待了几个小时,我很难过!