ajax错误:资源被解释为脚本但使用MIME类型text / json传输:

时间:2014-04-03 14:47:04

标签: javascript jquery ajax json

我正在尝试使用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

我现在已经绞尽脑汁待了几个小时,我很难过!

1 个答案:

答案 0 :(得分:0)

我找到了另一个帮助我的 question

我需要允许服务上的JSONP请求发回正确的响应