从其他帖子中,我认为这个错误只是意味着我的远程服务器没有以 jsonp 的形式返回我的结果,而只是它所在的 json。
{"rules":[{"value":"AllState"},{"value":"Cidade de Goa beach"},
{"value":"Euro 2012"},{"value":"Euro&2012"},
{"value":"Euro2012"},{"value":"European&Championship"},
{"value":"Holiday Inn Resort"}]}
现在有人告诉我包括回调参数等,但这不起作用。除了 Web 服务之外,我不知道有任何其他方法可以从我的带有 dojo 小部件的 Web 应用程序中获取我的数据。如何使服务器返回 jsonp,或者我可以更改 web 服务来执行此操作,我在 Visual Studio 2010 中创建为 WCF 服务。
function search() {
var targetNode = dojo.byId("rules");
var jsonpArgs = {
//url: "https://webservceexmaple.com/data_collectors/4/rules.json",
jsonp: "jsonp",
headers:{'X-Requested-With': null},
content: {
screenName: "testing"
},
load: function (data) {
targetNode.innerHTML = "<pre>" + dojo.toJson(data, true) + "</pre>";
},
error: function (error) {
targetNode.innerHTML = "An unexpected error occurred: " + error;
}
};
dojo.io.script.get(jsonpArgs);
}
dojo.ready(search);