2017-06-28 3 views
0

を得た私のサーバーへの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日を費やしましたが、何かヒントはありがたいです。

+0

次のURLは機能しますか?私は疑問符を追加しました:https://my-server-domain.com/api_gt/test/new2.php?callback=logResults&_=1498645452001 –

+0

残念ながら私は同じエラーが発生しました – molu2008

+0

それは問題がhttpsではないようですそのページでサポートされています。 http://my-server-domain.com/api_gt/test/new2.phpで試してみませんか? –

答えて

0
jQuery.ajax({ 
    type: "POST", 
    "dataSrc": "Data", 
    url: "https://my-server-domain.com/api_gt/test/new2.php", 
    dataType: 'json', 
    success: function(res) { 
      logResults(res); 
    } 
}); 

function logResults(json){ 
    alert(json); 
} 
関連する問題