Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest无法加载URL。对飞行前的反应不';我不能通过。。。因此不允许访问_Javascript_Ajax_Django_Cordova - Fatal编程技术网

Javascript XMLHttpRequest无法加载URL。对飞行前的反应不';我不能通过。。。因此不允许访问

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

我正在尝试设置一种方法,将json发送到服务器,并将其保存到文件中。我正在尝试为PhoneGap应用程序设计它

目前我有:

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禁用”,你会发现足够的教程,我对此很有信心。