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=? を使用してみました。リクエストURLで、しかし結果は同じままでした。うまくいく解決策を提案してください。