如何解决通过 AJAX 向 PHP 发送带有数组中其他变量的 blob
你好,这是我的代码,出了点问题,在建立formtype并传递之后,似乎PHP不识别token,就像没有传递数据一样。我该怎么办?
我已经尝试擦除 processData: false,contentType: false,不管这做什么,并且发送 ajax 没有它,(js 对我来说就像一个乐高积木)从来没有很好地理解它,但后来我有一些其他问题。
let sceneID = '';
let sendLayers = {}
function saveObject(){
var formData = new FormData();
$('#canvas').get(0).toBlob(function (blob) {
formData = blob
})
console.log(layers)
var it0 = 0;
layers.forEach(function (elm){
sendLayers[it0] =
{
'width': elm.width,'height': elm.height,'posx': elm.posx,'posy': elm.posy,'rot': elm.rot,'opacity': elm.opacity,'name': elm.name,'speed': elm.prlxSpd,'id': elm.objid,'conid': elm.objconid
}
it0++
})
console.log(sendLayers)
$.ajax('{{ path('OmniEditor_save_Object') }}',{
method: "POST",data: {
'layers': sendLayers,'height': windowHeight,'scene': sceneID,'thumb': formData,'_token': '{{ csrf_token('saveObject') }}'
},processData: false,contentType: false,success: function (data) {
it0 = 0
layers.forEach(function () {
layers[it0].objconid = data[it0]
it0++
})
sceneID = data['scene']
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。