这是服务。
[WebGet(UriTemplate = "{city}", ResponseFormat=WebMessageFormat.Json)]
string FormatAddress(string city);
public string FormatAddress(string city) { return city; }
这是客户。
从网址调用http://localhost:8210/formataddress/irvine
按预期返回城市名称。
像这样从JQuery调用不会返回成功。
$.ajax({
type: "GET",
url: "http://localhost:8210/formataddress/irvine",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: onError,
success: onSuccess
});
function onSuccess(data, status) {
alert("inside onSuccess");
}
function onError(data, status) {
alert("inside onError");
}
我尝试过传递城市名称,就像这样的数据:{"city" : "irvine"}
和
对$.ajax
方法参数的各种其他调整。
我知道如何访问要显示的inside onSuccess
消息?
BTW所有项目都在同一个VS2008解决方案中。
答案 0 :(得分:1)
尝试在ajax调用之前添加以下代码。
jQuery.support.cors = true;