0

他のパラメータをファイルに渡してデータベースに保存したい。これらの変数を取得してデータベースに保存するコードを入力すると、「SyntaxError:構文エラー」というアラートが表示されます...これが私のコードです

$.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クエリです

4

1 に答える 1

2

jQuery AJAX呼び出しのオプションでのを指定するdataTypejson、サーバーが有効なJSONを返すことをコードに伝えます。この情報に基づいて、jQueryは応答テキストをJSONとして暗黙的に解析し、結果のオブジェクトをコールバック関数の引数として渡します。

応答テキスト有効なJSONでない場合、解析は失敗し、error代わりにコールバックが実行されます。コメントで指摘されているように、PHPスクリプトから返されるのは無効なJSONです。

于 2013-03-06T16:22:41.287 に答える