I am trying to get jquery to communicate with a web service!!
function Test(item) {
$.ajax({
type: \'POST\',
url: \'WebService.asmx/Tes
Well, use a GET request, then (or change the webservice method to accept POST)
function Test(item) {
$.ajax({
type: 'GET',
url: 'WebService.asmx/Test',
data: {Item: item }, /* note change here, data is NOT a string! */
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert("oi");
},
error: function (msg) {
alert('Get Details Failure: ' + msg);
}
});
};
Note that the data
parameter is NOT a string (and, specifically, it is not JSON). You should pass a JavaScript object.
Your web service method is marked with a ScriptMethodAttribute
that specifies UseHttpGet = true
. Try removing this argument, or setting it to false
. This is what is preventing the POST from working.