RESTFUL WCF サービス アプリケーションにポスト リクエストを送信しています。POST
Fiddler を介してリクエストを正常に送信できます。
ただし、jQuery Ajax メソッドを使用してこれを行うと、関数は次を Chrome 開発者コンソールに返します。
OPTIONS http://www.example.com/testservice/service1.svc/GetData 405 (Method Not Allowed) jquery.min.js:6
しかし、ログの 1 秒後:
Object {d: "You entered 10"} testpost.html:16
これが教えてくれるのは、jQuery がOPTIONS
リクエストを送信して失敗した後POST
、期待されるデータを返すリクエストを送信していることです。
私のjQueryコード:
$.ajax() {
type: "POST", //GET or POST or PUT or DELETE verb
url: "http://www.example.com/testservice/service1.svc/GetData", // Location of the service
data: '{"value":"10"}', //Data sent to server
contentType:"application/json",
dataType: "json", //Expected data format from server
processdata: false,
success: function (msg) {//On Successfull service call
console.log(msg);
},
error: function (xhr) { console.log(xhr.responseText); } // When Service call fails
});
jQuery バージョン 2.0.2 を使用しています。
このエラーが発生する理由についてのヘルプは、非常に役立ちます。