在jQuery中使用Web API Web服务

时间:2012-08-29 15:56:26

标签: jquery ajax api web

是的...随便用27种不同的语言称我为白痴,但是:

我已经开始使用.NET 4 Web API开发Web服务。我编写了一个名为GetTransaction的方法,只返回一个字符串。我已将其发布到外部URL。我在连接到互联网的PC上,我正在使用Firefox。

如果我浏览

https://url/service/api/transaction/1 

在Firefox浏览器中显示

<string>Hello World</string>

但如果我使用以下jQuery创建一个简单的.htm文件:

$.ajax({
    url: 'https://url/service/api/transaction/1',
    type: 'GET',
    dataType: 'xml',
    success: function(response)
    {
        alert(response);
    }
});

我收到状态= 200的响应,但响应选项卡(在Firebug中)为空。没有XML。

我到底在做什么?

1 个答案:

答案 0 :(得分:0)

您可能确实遇到了跨域限制。我不使用.Net并且不确定使用JSONP而不是XML是一个选项,但如果是,那将解决您的跨域限制并允许您从本地测试脚本运行它。