在 jQuery 中使用 Web API Web 服务

问题描述 投票:0回答:1

对...随意用 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。

我到底做错了什么?

javascript jquery ajax
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.