我在调用跨域 Web 服务时遇到问题。我在这里阅读了一些关于它的文章,但我并没有真正找到解决方案。我刚刚明白我需要json
数据的格式,因为我总是Error: Access denied.
在尝试xml
从服务中获取数据时得到,但现在我有一个不同的问题。这是我的.ajax()
电话:
$.ajax({
type: "GET",
contentType: "application/jsonp; charset=utf-8",
url: "http://tomas/_vti_bin/EmmaService.asmx/GetResult",
dataType: "jsonp",
data: {
value : "testValue",
converstionId : "testId"
},
success: function(resp) {
alert("success: " + resp);
},
error: function (xhr, ajaxOptions, thrownError) {
alert("error status: " + xhr.status);
alert("error status text: " + xhr.statusText);
alert("error response text: " + xhr.responseText);
},
});
由此我收到以下 3 个警报的错误:
error status: 200
error status text: success
error response text: undefined
我不明白的是error status text: success
。
我的网络服务中的代码:
[WebMethod(EnableSession = false, Description = "Gets result")]
public EmmaServiceResult GetResult(string value, string converstionId)
{
...
return result;
}
关于如何使它工作的任何建议?谢谢!:)