问题描述
你好,这是我的代码,出了点问题,在建立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 (将#修改为@)