我有一个用 C# 和 WCF 编写的小型 Web 服务。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello Worlds";
}
}
我有一点 jQuery 代码;
$.support.cors = true;
$.ajax({
type: "POST",
url: "http://localhost:61614/Service1.asmx/HelloWorld",
data: '{}',
dataType: "json",
success: function (msg) {
alert(0);
}, error: function (a, b, c) { alert("Err:" + c );
}
});
这将调用 web 服务。拨打电话没有问题,但返回时出错。
Web 服务在一个应用程序中,而 Web 页面本身就是一个 HTML 页面。最终,HTML 将在 PhoneGap 中使用。
我已经尝试了各种各样的事情。
添加contentType: "application/json; charset=utf-8",
会导致整个调用失败。使用dataType: 'jsonp"
会导致调用失败。
基本上,上面调用了 WS,但返回时出错,这很奇怪。
我的要求是我需要从 web 服务返回一个 JSON 对象,并且它必须在 Safari 中工作。
有没有人有完整的 JSONP 调用示例代码?