У меня есть метод службы WCF:Вызов метода вебсервис через AJAX
[WebInvoke(Method = "POST", UriTemplate = "validateLogin", ResponseFormat = WebMessageFormat.Json,RequestFormat=WebMessageFormat.Json,BodyStyle=WebMessageBodyStyle.Bare)]
[OperationContract]
bool validateLogin(Login objLogin);
Я называю этот метод через мой PhoneGap код AJAX, как:
var parameters = {
"EmailID": EmailID,
"Password": Password
};
$.ajax({
url: "http://localhost:95/MobileEcomm/Service1.svc/validateLogin",
data: JSON.stringify(parameters),
contentType: "text/xml;charset=utf-8",
dataType: "json",
headers: {
SOAPAction: ''
},
type: 'POST',
processdata: false,
cache: false,
success: function (Data) {
alert("asdsad");
},
error: function (response) {
var value = JSON.stringify(response);
alert("Error in Saving.Please try later."+value);
}
});
Но метод обслуживания не вызывался.
На вкладке Сети это дает мне сообщение об ошибке:
А на консолях:
EDIT1:
Когда я изменить contenttyp к: области применения/json; charset = utf-8
Я не уверен, что причина вашей проблемы, но учтите, что параметр 'processData' - примечание столица «D». –
Доступна ли эта услуга, если вы вызываете ее через браузер или почтовый клиент? Получаете ли вы ответ. $ .Ajax только инициирует вызов, но кажется, что есть некоторая проблема в конце обслуживания. Кроме того, вы видели, правильно ли вы отправляете все параметры, если это требуется вашей службой. – Vatsal
@RoryMcCrossan ohh благодарит ... но только одна ошибка из консоли была удалена этим (не удалось загрузить ...) ... Ошибка POST все еще там –