gpt4 book ai didi

jquery - 未捕获的类型错误 : Illegal invocation

转载 作者:行者123 更新时间:2023-12-01 04:40:37 26 4
gpt4 key购买 nike

这是 html

<input id="fileUpload" multiple="multiple" type="file"/> 
<ul>
<li><div id="image-holder"></div></li>
<li><input type="submit" value="Next"></li>
</ul>

这是脚本

<script type="text/javascript">
    $('#submit').click(function() {

var files = $("[type='file']")[0].files;

console.log(files)

var data = {
'images[]' : files ,
csrfmiddlewaretoken: '{{csrf_token}}'
}

$.ajax({
type: "POST",
url : "{% url 'data_entry' %}",
data: data,
success: function(data) {
},
error: function(response, error) {
}
});
});
</script>

提交时点击我收到此错误

Uncaught TypeError: Illegal invocation

如何使用 jquery 将图像发送到 django View ?

最佳答案

你必须告诉 Jquery 不要处理这些文件。而且我还找到了在数据中添加文件的解决方法...希望这会有所帮助...

那个非法调用错误是因为ajax不处理对象...这就是为什么我们在进入ajax之前序列化表单,现在你的情况是直接注入(inject)文件对象然后出现错误。

var data = new FormData();
$.each(files, function(key, value)
{
data.append(key, value);
});

在ajax中...

$.ajax({
....
processData: false,
....

关于jquery - 未捕获的类型错误 : Illegal invocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com