を得た私のサーバーへのjavascript JSONPコールバックコールの後、私は、クロスドメインスクリプトを構築する必要があり、私が代わりにCORSのJSONPを使用することにしました(私はそれが簡単に見つかっ)私は404
これは私のJSクライアントコードです:
function logResults(json){
alert(json);
}
$.ajax({
url: "https://my-server-domain.com/api_gt/test/new2.php",
dataType: "jsonp",
jsonpCallback: "logResults"
});
これは私がこれを実行すると、私は(見つからない)404を返す https://my-server-domain.com/api_gt/test/new2.phpcallback=logResults&_=1498645452001 を得た私のPHPコード(new2.php)
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5}
?>
です
しかし、https://my-server-domain.com/api_gt/test/new2.phpの代わりにhttps://api.github.com/users/jeresigを呼び出すと、すべて問題ありません。
注:私はhttps://my-server-domain.com/api_gt/test/new2.phpを入力したときに、私は(そう、コードが機能している)必要があるとして、私は、返されるJSONを参照してください
は、私が何かを欠場か? 多分私はサーバ側で何かを見逃しています。たとえばヘッダのようなものでしょうか? おそらく私のjsonに何か問題がありますか?
私はすでに2日を費やしましたが、何かヒントはありがたいです。
次のURLは機能しますか?私は疑問符を追加しました:https://my-server-domain.com/api_gt/test/new2.php?callback=logResults&_=1498645452001 –
残念ながら私は同じエラーが発生しました – molu2008
それは問題がhttpsではないようですそのページでサポートされています。 http://my-server-domain.com/api_gt/test/new2.phpで試してみませんか? –