2

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

我已经开始使用 .NET 4 Web API 开发 Web 服务。我编写了一个名为 GetTransaction 的方法,它只返回一个字符串。我已将其发布到外部 URL。我在连接到 Internet 的 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 的响应,但 Response 选项卡(在 Firebug 中)为空白。没有 XML。

我到底做错了什么?

4

1 回答 1

0

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

于 2013-01-31T22:51:30.987 回答