通过 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...