使用JQuery调用Restful Service

时间:2011-06-16 16:24:31

标签: jquery wcf-rest

这是服务。

   [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解决方案中。

1 个答案:

答案 0 :(得分:1)

尝试在ajax调用之前添加以下代码。

jQuery.support.cors = true;