I had a previous question can jquery ajax call external webservice?
and some good developers answered me to use jsonp, but i don't know how to use it, i am trying to call my service using this code:
$.ajax({
type: "POST",
url: "http://localhost:1096/MySite/WebService.asmx?callback=?",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(msg) {alert(msg);}
});
and this is my service code:
[WebMethod]
public string HelloWorld() {
return "Hello World " ;
}
anyone have examples or can explain this issue for me?
UPDATE:
I wrote the code again to be like this:
$.getJSON("http://localhost:1096/YourShoppingTest1/WebService.asmx/HelloWorld?jsonp=?",{name:"test"},
function(data){
alert(data.x);
});
and the service like this:
[WebMethod]
public string HelloWorld(string name)
{
return "( {"x":10 , "y":100} )";
}
But it always give me this error when back: "missing ; before statement
[Break on this error] ( {"x":10 , "y":100} )"
and never call the success function, can anyone help with that?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…