JQuery Cross Domain JSON始终导致XHR 200错误

时间:2013-03-19 11:10:28

标签: json jquery cross-domain jsonp

我想使用JQuery JSON跨域查询在我的页面上显示一些数据。 我一直收到XHR 200错误,如果我使用浏览器请求(直接URL)查询数据,我可以将数据收集为有效的JSON。

以下是我正在使用的代码:

 $.ajax({
        url: 'www.mytestdomain.com/?some=paramters',
        contentType: 'application/x-www-form-urlencoded; charset=utf-8',
        type: 'POST',
        dataType: 'jsonp',
        data: {},
        success: function (data) {
           //some display logic is here, 
           //which is working fine 
           //if in same domain using json and not as jsonp

            });
        },
        error: function (xhr, status, thrownError) {
            throwServiceError(xhr, status, thrownError);
        }
    });

  //function to show specific jq error
function throwServiceError(xhr, status, thrownError) {
$("#error-wrapper").empty();
switch (xhr.status) {
    case 404:
        $("#error-wrapper").append('File not found');
        break;
    case 500:
        $("#error-wrapper").append('Server error');
        break;
    case 200:
        $("#error-wrapper").append(xhr.status + ":- " + thrownError);
        break;
    case 0:
        $("#error-wrapper").append('Request aborted');
        break;
    default:
        $("#error-wrapper").append('Unknown error ' + xhr.status);
        break;
}
}

注意:我尝试使用回调函数和callback =?在请求网址中,但结果保持不变,请提出可行的解决方案。

0 个答案:

没有答案