json結果を返す1つのサーバー上にphpコードページがあります。 という名前のPHPファイル:getInfoData.phpが返されます。PHP、jQuery Ajaxとjsonがクロスドメインを経由して返す
echo json_encode($v);
私は(??)のJSONを読み、同じサーバの罰金にそれをすべて実行するために$ .getJSONを使用することができますが、私はそれを呼び出すjsのページとは異なるサーバ上にあるようにPHPのページを必要としません。
しかし、それから、私はいつ私がクロスドメインの問題を取得します。
$.ajax({
url: 'FILE_LOCATION_ON_ANOTHER_SERVER',
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
success: function() { console.log("Success"); },
error: function() {console.log('Failed!'); }
});
が、私はちょうど私のコンソールで、次を得る何も表示されません:
は、だから私は、次の(JSONP)を使用するようにコードを変更し
http://www.THEURL.com/FOLDER/FILENAME.php?callback=jQuery171013088115444406867_1332256223342&_=1332256223343
とメッセージを言っ失敗!
私は間違って何をしていますか、どうすればこの問題を解決できますか?
おかげ
JSONPは実際にはJSONではなく、スクリプトタグに追加されるJavaScriptファイルです。代わりに 'application/javascript' MIMEを使うべきです。 –
@Rock thaksの提案: –
あなたの返信に感謝します。 –