Plupload Ajax发送POST信息Jquery - CodeIgniter

时间:2016-11-04 08:47:03

标签: javascript jquery ajax codeigniter plupload

我正在尝试将有关上传的图片和视频的信息存储到数据库中。我使用PLupload自定义脚本上传文件。上传过程适用于自定义文件名。加载Jquery以及plupload脚本。

在FileUploaded部分中,我尝试使用Jquery $ .ajax或$ .post将数据发送到控制器。

FileUploaded: function(upldr, file, object, ordernumber, orderitem) {               
    $.ajax({
        type: "POST",
        url: "controller.php",
        data: {
           file: file,
           ordernumber: ordernumber,
           orderitem: orderitem 
        },
        success: function(results){
           document.getElementById('console').innerHTML += "[ Stored in database ]";
        },
        dataType: "json"
    });

},

但是我收到一个奇怪的错误:Uncaught TypeError:this.getSource不是plupload.full.min.js中的函数。我现在已经在Stackoverflow和Google上搜索了几个小时,但是找不到答案。

我希望我能在这里找到答案。我也试过$ .post而没有成功。是否有其他建议将信息解析给控制器?

2 个答案:

答案 0 :(得分:0)

尝试使用jQuery的post函数



$.post( "controller.php", { file: file, ordernumber: ordernumber, orderitem: orderitem })
  .done(function( data ) {
    document.getElementById('console').innerHTML += "[ Stored in database ]";
  });




答案 1 :(得分:0)

发布后我也发现了为什么信息没有解析。 JSON字符串不完全兼容。有了它,它起作用了:

$.ajax({
                type: "POST",
                url: "controller.php",
                data: {
                    "file": file,
                    "ordernumber": ordernumber, 
                    "orderitem": orderitem
                },
                success: function(results){
                    document.getElementById('console').innerHTML += "[ Stored in database ]";
                },
                dataType: "json"
            });