Can anyone help? I have an issue with calling a asp.net webservice from jquery.. actually i think it maybe jquery … as i have a break point and it doesn’t arrive in the webservice..
Here is my jquery, the webservice method accepts 2 parameters…
So i setup a simple test to pass in 7 and 7 .. i tried replacing with the word “test” also and it doesn’t work..
Basically lands in the error function which displays “sorry error happens” but the err is undefined.
jQuery.ajax({
type: 'POST'
, url: 'CallService.asmx/TempCanMakeCall'
, contentType: 'application/json; charset=utf-8'
, dataType: "json"
, data: "{'reservationNum':'7','completedReservationNum':'7'}"
, success: function(data, status) {
alert(data);
}
, error: function(xmlHttpRequest, status, err) {
alert('Sorry! Error happens.' + err);
}
}
);
Here is the asp.net webservice
[WebMethod()]
public bool TempCanMakeCall(string reservationNum, string completedReservationNum )
{
return true;
}
xmlHttpRequest.responseText has always been my goto when dealing with jQuery AJAX errors.
Try making your ASP.NET function static:
Also note that the returned JSON value is encapsulated in an object named ‘d’ (ASP.NET specific.) To display your return value upon success, you would need to do this: