Wysyłam prośbę o dodanie do aplikacji usługi RESTFUL WCF. Jestem w stanie wysłać żądanie przez Fiddler.jQuery .ajax() POST Żądania rzutów 405 (Metoda niedozwolona) na RESTful WCF
Jednak kiedy mogę to zrobić za pomocą metody jQuery Ajax funkcja zwraca następujących do konsoli Chrome Developer:
OPTIONS http://www.example.com/testservice/service1.svc/GetData 405 (Method Not Allowed) jquery.min.js:6
ale potem sekundy po kłody:
Object {d: "You entered 10"} testpost.html:16
Co to mówi mi jest to, że jQuery wysyła żądanie, które nie powiedzie się, a następnie wysyła żądanie o wartości POST
, które zwraca oczekiwane dane.
mój kod 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
});
używam jQuery w wersji 2.0.2.
Każda pomoc dotycząca tego, dlaczego wystąpił ten błąd, byłaby bardzo pomocna.
Dobrze jest sens teraz. Dziękuję Ci bardzo. –
czy 'jsonp' również nie wykona zadania - o ile jest obsługiwany przez serwer? – ProblemsOfSumit
@Sumit Jeśli wszystko, co robisz, to 'GET', wtedy ** JSONP ** może być opcją. Mimo to JSONP jest bardziej rozwiązaniem niż rozwiązaniem, ponieważ można z nim robić bardzo ograniczone rzeczy. Nie możesz zrobić "POST" (lub "PUT" itp.) Poprzez JSONP. – acdcjunior