2016-11-04 20 views
1

アップロードした画像やビデオに関する情報をデータベースに保存しようとしています。私はファイルをアップロードするPLuploadカスタムスクリプトを使用しています。アップロードプロセスはカスタムファイル名でうまくいっています。 Jqueryとpluploadスクリプトが読み込まれます。POST情報を送信するAjaxを送信する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も試しました。コントローラに情報を解析するための他の提案はありますか?情報が通過解析しなかった理由私も見つけたこれを掲示した後にjQuery

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

答えて

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

これは実際に予想どおりに機能しました。答えてくれてありがとう! – Viperium

+0

喜びの男 –

0

のポスト機能を使用するには

関連する問題