Javascript XMLHttpRequest无法加载URL。对飞行前的反应不';我不能通过。。。因此不允许访问
我正在尝试设置一种方法,将json发送到服务器,并将其保存到文件中。我正在尝试为PhoneGap应用程序设计它 目前我有:Javascript XMLHttpRequest无法加载URL。对飞行前的反应不';我不能通过。。。因此不允许访问,javascript,ajax,django,cordova,Javascript,Ajax,Django,Cordova,我正在尝试设置一种方法,将json发送到服务器,并将其保存到文件中。我正在尝试为PhoneGap应用程序设计它 目前我有: tabulated = [Some object] $.ajax({ url: "http://localhost:33330/write-file", type: "POST", crossDomain: true, data: "data=" + JSON.stringify(tabulated), dataType: "json
tabulated = [Some object]
$.ajax({
url: "http://localhost:33330/write-file",
type: "POST",
crossDomain: true,
data: "data=" + JSON.stringify(tabulated),
dataType: "json",
contentType: "application/json",
success: function(response) {
alert(response);
},
error: function(request, textStatus, errorThrown) {
alert(request);
alert(textStatus);
alert(errorThrown);
}
});
服务器端是django服务器。
在urlpatterns
中,我包括了url(r'^write file$',views.WriteToFileView.as_view())
,在views.py中,我有:
class WriteToFileView(View):
def get(self, request, *args, **kwargs):
return HttpResponse()
def post(self, request, *args, **kwargs):
repr(request)
return HttpResponse("Yay!")
答案总是:
XMLHttpRequest cannot load http://localhost:33330/write-file. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:33331' is therefore not allowed access.
我做错了什么
编辑1
这被标记为的副本,但我不相信它是。由于原点为空
,该问题失败。我没有这个问题。该页面上的错误没有提到任何关于飞行前检查的内容,而我的错误则提到了。此外,我不会访问任何第三方页面。我正在尝试在不同端口上的两个本地主机服务器之间建立通信。(请在错误中注意这一点) 页面上的答案提到:
- 1) “未将jsonp类型传递给$.get”——>我没有使用$.get,也没有传递jsonp
- 2) “使用文件://URL”-->我也没有这样做
尽管如此,我通读了所有的答案,但似乎没有一个适用于我的问题。因此,我可以解释一下为什么这是一个重复的问题吗?您应该禁用CORS两侧。您应该禁用CORS两侧。我知道这可能是一个重复的问题,但我缺乏理解,无法理解为什么。我可以请你解释一下我的问题和那一个有什么相同之处吗?我没有得到空原点,我的代码使用的是
$.ajax
,而不是$.get
。再一次,我确信这是一种缺乏理解,因此任何解释都将不胜感激。谢谢,我意识到这很可能是重复的,但我的不理解让我无法理解为什么。我可以请你解释一下我的问题和那一个有什么相同之处吗?我没有得到空原点,我的代码使用的是$.ajax
,而不是$.get
。再一次,我确信这是一种缺乏理解,因此任何解释都将不胜感激。谢谢你一定要在网上查一下,这是一个非常常见的问题,现在几乎所有的技术人员都有这个问题。我很想帮你,但我真的不掌握你的技术。不过,在你感兴趣的领域里,检查一下“CORS过滤器”或“CORS禁用”,你会发现足够的教程,我对此很有信心。只要在网上查一下,这是一个非常常见的问题,现在几乎所有的技术人员都有它。我很想帮你,但我真的不掌握你的技术。但是,尽管如此,在你感兴趣的领域中检查“CORS过滤器”或“CORS禁用”,你会发现足够的教程,我对此很有信心。