クリーンなURLを持つサービスはほとんどありません。AJAX JSONPは自動的にコールバックパラメータを追加して呼び出します。それを取り除くには?
各サービスを呼び出しているうちに、URLパターンがチェックされています。
JSONP技術を使用して別のサーバーからAJAX経由でURLを呼び出しています。
しかし、呼び出し時には、サービスURLにcallback
と_(timestamp)
のパラメータを自動的に追加します。
タイムスタンプパラメータは、cache : true
を追加することで削除されます。しかし、コールバックパラメータを削除することはできません。
は、ここに私のAJAXは、そのがhttp://test.com/test/services/getFollowMeHistory/1/1/50?callback=false
したままのURLを呼び出し、サービス側から404を取得しています
$.ajax({
type: 'GET',
url : "http://test.com/test/services/getFollowMeHistory/1/1/50",
dataType:'jsonp',
cache : true,
crossDomain : true,
//jsonpCallback : false,
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error occured while loading Loads."+textStatus);
}
});
});
コード -
を呼び出すです。私のサービスは、callbackMethod({..JSON RESPONSE ...})というデータを返しています。それで、私のスクリプトの中で自動的にfunction callbackMethod(data)
が呼び出されます。私は自分のURLにそのコールバックパラメータは必要ありません。
ちょうどURL
Plzをヘルプから?callback=...
一部を削除する必要があります。
それはJSONPだが、それはJSONPがあるものです。 –
callbackパラメータは、どのコールバックがデータとともに返されるかをサーバに通知します。 –
サービス側から - jsonを "callbackMethod({... json response ..})"に戻しています。したがって、自動的に "function callbackMethod(data)"をスクリプト内で呼び出します。 –