【发布时间】:2010-10-18 07:17:20
【问题描述】:
我之前有一个问题can jquery ajax call external webservice?
和一些优秀的开发人员回答我使用 jsonp,但我不知道如何使用它,我正在尝试使用此代码调用我的服务:
$.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);}
});
这是我的服务代码:
[WebMethod]
public string HelloWorld() {
return "Hello World " ;
}
谁有例子或可以为我解释这个问题?
更新:
我又把代码写成了这样:
$.getJSON("http://localhost:1096/YourShoppingTest1/WebService.asmx/HelloWorld?jsonp=?",{name:"test"},
function(data){
alert(data.x);
});
和这样的服务:
[WebMethod]
public string HelloWorld(string name)
{
return "( {\"x\":10 , \"y\":100} )";
}
但是回来时总是给我这个错误:“missing ; before statement
[打破这个错误] ( {"x":10 , "y":100} )"
永远不要调用成功函数,有人可以帮忙吗?
【问题讨论】:
-
如果其他问题的答案对您没有帮助,您为什么要接受它?您应该继续询问您的旧问题并关注该主题。
-
因为他们这样回答我:$.getJSON 正在工作,但我问的是另一种使用 $.ajax 的方式
标签: asp.net javascript jquery web-services