別のホストから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);
}
あなたのコンテンツtypeはJavaScriptコンテンツタイプである必要があります。例えば'application/javascript' – Musa
404エラーは、URLが正しくないことを意味します。 – Barmar