对...随意用 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);
}
});
我收到 Status = 200 OK 的响应,但“响应”选项卡(在 Firebug 中)为空。没有 XML。
我到底做错了什么?
您可能确实遇到了跨域限制。我不使用 .Net,并且不确定使用 JSONP 而不是 XML 是否适合您,但如果是,这将解决您的跨域限制并允许您从本地测试脚本运行它。