2016-11-04 2 views
1

Я пытаюсь сохранить информацию о загруженных изображениях и видео в базу данных. Я использую собственный скрипт PLupload для загрузки файлов. Процессы загрузки хорошо работают с пользовательскими именами файлов. Загружен JQuery, а также скрипты plupload.Plupload Ajax, отправляющий информацию POST JQuery - CodeIgniter

В разделе 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" 
    }); 

}, 

Но я получаю странную ошибку: неперехваченным TypeError: this.getSource не является функцией в plupload.full.min.js. Я уже несколько часов искал в Stackoverflow и Google, но не смог найти ответ.

Надеюсь, что здесь я найду ответы. Я тоже пробовал $ .post без успеха. Любые другие предложения по анализу информации для контроллера?

ответ

0

Попробуйте использовать функцию пост JQuery

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

+0

Это работало действительно так, как ожидалось. Спасибо, что ответили! – Viperium

+0

с удовольствием чувак –

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" 
      });