【发布时间】:2012-10-23 10:08:03
【问题描述】:
我正在尝试使用 jQuery 从 Django 服务器获取数据。
这是我正在使用的代码:myCode
$(function(){
function callback(res){
console.log(res);
}
$.ajax({
url: "http://www.chesno.org/ajax/dispatcher/",
data: {
"data": "{'cmd':'get_party_list'}"
},
dataType: 'json',
success: callback,
complete: callback,
crossDomain: true,
async: false
});
})
有趣的是,我能够通过浏览器或提琴手 (link) 访问数据。 请给我一个提示我做错了什么。重要的是我无法访问服务器,我只能与网站的开发人员交流,他们还不知道问题出在哪里。
【问题讨论】:
-
您将需要阅读 CORS。除非网站开发人员明确允许您的域查询其内容,否则您将无法以这种方式获取数据。您需要在后端使用 jsonp 请求或脚本来获取内容。我通常使用第二个
-
感谢您的回答。能否请您举个例子说明如何在我的情况下使用 jsonp?
-
您需要联系开发人员并将他们的输出包装在 jsonp 回调中。这个站点应该可以帮助你更好地理解 jsonp:json-p.org。我通常使用我的第二个选项,因为需要涉及其他站点
标签: javascript django jquery cross-domain