次の作業例があります。jquery リクエストを介してhttp://detectlanguage.comを取得しようとしています。これはクロスドメイン リクエストになるため、jsonp を使用しています。
これがMSDNのリンクで、同様のリクエストがあり、それが進むべき道であると推測されますjsonp
。
ページがエラーをスローすることを除いて、すべて問題ありError: myCallback was not called
ません。サーバーから取得した応答は次のとおりです。
{"data":
{"detections":[
{"language":"ca",
"isReliable":false,
"confidence":0.14992503748125938
},
{"language":"en",
"isReliable":false,
"confidence":0.00 8103727714748784
}]
}
}
私はjsonpに関する回答をstackoverflowで一日中検索してきましたが、まだ機能していません。
どんな助けでも大歓迎です
更新しました
AJAX 呼び出しを含む
$.ajax({
url: 'http://ws.detectlanguage.com/0.2/detect',
data: {
q: $('#hi').val(),
key:'demo'
},
jsonpCallback: 'myCallback',
dataType: "jsonp",
success: myCallback,
error: function(e,i,j){
$('#results').html(j)
}
});
私はまた、と呼ばれるJavaScript関数を持っていますmyCallback
:
function myCallback(response){
alert(response.data)
}