【发布时间】:2014-10-01 10:18:40
【问题描述】:
我有一个 RESTful Web 服务和与该服务对话的 jquery 插件。域不同,所以我实现了 JSONP,一切正常。
我正在进行一些更改,并将我的测试客户端和测试服务托管到本地主机上,但我的 JSONP 回调不再被调用。
这是我的 jquery 调用。
var urlbase = 'http://localhost:8080';
$.getJSON(urlbase + '/Geography/Countries?callback=?', function (results) {
alert(results);
// populate the country lookup
$.each(results, function (key, value) {
$('select#countrylookup')
.append($('<option></option>')
.attr('value', value.Code)
.text(value.Name));
});
我知道服务正在被调用并返回结果,因为我的服务断点被命中,并且我可以在 fiddler/F12 工具中看到请求/响应。
如果(我怀疑)我需要 JSON 用于“本地域”,而 JSONP 用于跨域,其他人在测试时会采用什么策略?显然我不想在任何地方使用任何 if(domain==local) 样式代码。
【问题讨论】: