$.getJSON メソッドが機能していないように見えるのに、$.ajax が正常に機能する理由を理解しようとしています。まず、これが私の getJSON 呼び出しです。
$.getJSON("http://localhost:1505/getServiceImageList?callback=loadImagesInSelect", loadImagesInSelect);
コールバック パラメーターをクエリ文字列に直接追加しようとして (文字列ではなく試しました)、js ファイルで定義されたコールバック メソッドへの参照を追加したことがわかります。
$.ajax の呼び出しは次のとおりです。
function getImages() {
$.ajax({
type: "GET",
url: $('#txt_registry_url').val(),
dataType: "jsonp",
success:loadImagesInSelect ,
error:function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
この例では、テキスト ボックスから取得された URL は、getJSON への直接の呼び出しと同じです。メソッド呼び出しが完了すると、successMethod が呼び出され、すべてが正常に処理されます。
私は 2 つの方法のうち後者を使用することに問題はありませんが、ドキュメントでは、getJSON が推奨される簡略化された方法であるように思われます。
すべてを機能させるための速記法で何が欠けているのか、誰か説明してもらえますか?
前もって感謝します。