Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Jquery 未调用Django模型和视图函数_Jquery_Django_Json_Syntax Error - Fatal编程技术网

Jquery 未调用Django模型和视图函数

Jquery 未调用Django模型和视图函数,jquery,django,json,syntax-error,Jquery,Django,Json,Syntax Error,我使用的是基于JQuery的拖放上传库的django实现,django版本是,我在一个更大的项目中设置了一小部分来使用这个表单,表单本身作为应用程序安装 当我通过/upload/new(应用程序提供的默认URL)导航到表单时,一切都非常棒——一切都正常工作。但是,当我将表单嵌入单独的网页/a/b或其他任何内容时,点击“上载”会向用户显示错误:SyntaxError:JSON.parse:意外字符。 我已经做了一些挖掘,似乎无论我做什么,models.py和views.py中的函数都不会被调用,即

我使用的是基于JQuery的拖放上传库的django实现,django版本是,我在一个更大的项目中设置了一小部分来使用这个表单,表单本身作为应用程序安装

当我通过/upload/new(应用程序提供的默认URL)导航到表单时,一切都非常棒——一切都正常工作。但是,当我将表单嵌入单独的网页/a/b或其他任何内容时,点击“上载”会向用户显示错误:SyntaxError:JSON.parse:意外字符。 我已经做了一些挖掘,似乎无论我做什么,models.py和views.py中的函数都不会被调用,即使表单构造正确或看起来似乎正确


由于models.py和views.py在作为/a/b中更大页面的一部分访问表单时没有被调用,因此我如何强制它们在通过/upload/new导航时调用它们的函数?

我使用带有用户身份验证的fileupload代码,并面临类似的问题。 第一级调试是使用google chrome的开发工具CTL+SHift+I完成的

Network选项卡显示应该返回JSON,而返回HTML错误表单,因此JSON解析错误语法错误

重写表单\u无效类以查看表单是否抛出错误

def form_invalid(self, form):
    print form
    return super(MyClass, self).form_invalid(form)
然后我创建了一个自定义表单,并使用form_类传递我的自定义表单。 我必须保存上传文件的用户。我这样保存用户

self.object = form.save(commit=False)
self.object.user = self.request.user
self.object.save()

这是我在stackoverflow上的第一篇文章。。请原谅任何违反发布答案协议的行为…

错误是由请求还是重播产生的?如果是在请求阶段,这就是为什么你的反手功能不会被调用。Firebug是你的朋友。可能页面中缺少javascript文件或其他内容。