gpt4 book ai didi

javascript - 使用 jquery ajax 在同一请求中上传文件和 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 16:50:04 32 4
gpt4 key购买 nike

我需要将图像文件上传到 Canvas 。假设 Canvas 已经有对象,那么我必须先抓取 json,上传图像,然后重新加载页面。问题是,我无法在同一 ajax 请求中将上传的图像文件与 json 数据一起发送。这是我的代码:

<canvas id="canvas"></canvas>
<form enctype="multipart/form-data" id="myform" method="post" action="">
<input type="file" name="image" id="image" />
... (other input tags)
<button type="submit" id="upload">Upload</button>
</form>

$('#upload').bind("click",function(event) {
event.preventDefault();
var json = JSON.stringify(canvas.toDatalessObject());
var url = "upload.php";
var data = new FormData($('#myform')[0]);
var dataString = JSON.stringify(data.serializeObject());
$.post(url, { json: json, data: dataString }, 'json');
});

虽然我得到的 json 数据很好,但表单数据只是空的。还有其他更好的解决方案吗?

最佳答案

移除

var dataString = JSON.stringify(data.serializeObject());

,已经是Json了,

并尝试设置 ajax 属性:

    processData: false,
contentType: false,

关于javascript - 使用 jquery ajax 在同一请求中上传文件和 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655582/

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