2013-03-06 42 views
0

我想傳遞其他參數與文件保存在database.when我把代碼來獲取這些變量並保存在數據庫中它給我警報「SyntaxError:語法錯誤」... 這裏是我的代碼SyntaxError:語法錯誤ajaxFileUpload jquery插件

$.ajaxFileUpload 
    ({ 
    url:'popup/doc_mydeal.php', 
    secureuri:false, 
    fileElementId:'deals_documents', 
    dataType: 'json', 
    data:{rand_key: $('#rand_key').val(), document_name: $('#document_name').val()}, 
    success: function (data, status) 
      { 
    if(typeof(data.error) != 'undefined') 
       { 
       if(data.error != '') 
       { 
       alert(data.error); 
       } 
      } 
      }, 
      error: function (data, status, e) 
      { 
       alert(e); 
      } 
     }) 

現在在doc_mydeal.php

$tempFile = $_FILES['deals_documents']['tmp_name']; 
$targetFile=$path.$_REQUEST['rand_key'].basename($_FILES['deals_documents']['name']); 
move_uploaded_file($tempFile,$targetFile); 

,這裏是MySQL查詢數據庫中保存

+0

在PHP方面的任何錯誤? – mkaatman 2013-03-06 16:05:35

+0

錯誤在PHP,JS或其他地方? – robert 2013-03-06 16:05:54

+3

你的dataType是'json',但你不返回任何東西。 – Musa 2013-03-06 16:06:27

回答

2

當你在jQuery AJAX調用的選項中指定一個dataTypejson,告訴代碼服務器將返回有效的JSON。根據這些信息,jQuery將隱式地將響應文本解析爲JSON,並將結果對象作爲回調函數的參數傳遞。

如果響應文字不是有效的JSON,則解析將失敗,並且將執行error回調。正如在評論中指出的那樣,你從PHP腳本返回的內容是無效的JSON。

+0

但爲什麼我的數據沒有保存在mysql表中?格式化json並返回它稍後執行! – Methew 2013-03-06 16:45:41

+0

我只想返回文件名..我應該在雙方做什麼? – Methew 2013-03-06 16:55:13