2016-06-22 3 views
1

別のホストからjsonpデータを取得しようとしたときに問題が発生しました。それは私の設定です:192.168.2.107は192.168.2.109がjsonpリクエストで常に404エラーが発生する

raspbianクライアント上のApache2を実行している上のホストがWebブラウザを介してホストからのWebページのpump.phpを取得することができRaspbian

上で実行されている上

クライアント。

コードクライアント上:サーバー上の

$.ajax({ 
    url: 'http://192.168.2.109/pump.php', 
    dataType: 'jsonp', 
    success:function(result)  { 
      console.log(result); 
      }, 
    error:function (xhr, ajaxOptions, thrownError) { 
      console.log(xhr); 
      alert(thrownError + xhr.status); 
     } 
}); 

コード(pump.php):

header("Content-Type: application/json"); 
echo "myCall({foo:'bar'});"; 

私は常にホストからの404応答を取得します。私のコードや何かが間違っているかどうか、あるいは私がこれを解決しようとするべき方法さえも間違っていますが、どんなヘルプも高く評価されています。 ありがとうございます。

[EDIT] MYCALLは()だけでなく、クライアントに指定されていることを言及するのを忘れ:

function myCall(data) { 
    console.log(data); 
} 
+0

あなたのコンテンツtypeはJavaScriptコンテンツタイプである必要があります。例えば'application/javascript' – Musa

+0

404エラーは、URLが正しくないことを意味します。 – Barmar

答えて

0

あなたがホストPHPのページで、あなたのIPを許可する必要があります。

header('Access-Control-Allow-Origin: http://192.168.2.107'); 
+0

404エラーはURLが存在しないことを意味します。したがって、スクリプトは決して実行されません。スクリプトに入力する内容は重要ではありません。 – Barmar

+0

これはJSONPには不要ですが、AJAXにのみ必要です。 – Barmar

関連する問題