2013-10-09 16 views
-3
 submitHandler: function(form) { 
      var dataString = $('#YourFormID').serialize(); 
      $.ajax({ 
       type: 'POST', 
       url: 'yourpage.php', 
       data: dataString, 
       success: function() { 
        $('#YourErrorDivID').hide(); 
        $('#YourSuccessDivID').html("Your Message").show(); 
       } 
      }); 
     } 

如何通過此代碼發送文件?使用此代碼我無法發送文件。 BTW什麼是數據類型:json和我如何在我的php文件中使用它,如果我從jQuery文件中獲取它?jQuery驗證插件使用ajax發送文件

編輯:我沒有要求一個代碼,我試圖發送一個文件輸入數據與上面的代碼,它沒有工作。所以我想知道如何修復這個代碼,所以它也將發送文件輸入值&定期數據(如textarea等)

+0

這個問題是廢話 –

+0

我問如何通過jquery發送文件。我經過長時間的搜索後沒有找到答案.. – user2859311

+0

@Dagon請再次檢查我的問題..我只是尋求幫助。我看到了一個解決方案(這裏),我可以使用$ _POST通過AJAX發送文件後訪問我的文件。你可能猜到它不起作用。所以,我真的需要幫助。我只想保存我的文件,而無需重新加載頁面。 – user2859311

回答

0

我只做過一次,所以我不是專家,它混淆我,但我想我可以回答你。假設你有這樣的事情在你的文件:

var dataString = { 
page_num: page 
}; 

然後它可以像這樣的引用上yourpage.php,因爲它是通過郵寄方式發送:

$requested_page = $_POST['page_num']; 

JSON還是讓我困惑,但其一種存儲數據的方式。我相信這通常是一種陣列。 PHP的功能json_encodejson_decode允許您使用它。例如,收到$json這是JSON格式數據,那麼您:

$x = json_decode($json,TRUE); 
var_dump($x); 

,並應使之成爲一個關聯數組。

UPDATE:

how to send/upload file using jquery or javascript? 根據這個問題,你不能上傳與jQuery的文件。我也不認爲你應該嘗試,因爲有些人的瀏覽器禁用了JavaScript。我在我的網站上使用jquery進行審美和無限滾動,並且很快將投入分頁功能,該功能在js停用時運行。您的網站至少需要基本上沒有js訪問。 http://www.youtube.com/watch?v=bfD51iRTAXU&list=PLE134D877783367C7&index=45 如果你不知道這個教程,雖然它不是一個很好的教程,但我發現它非常有幫助,並且是一個很好的起點。

如果您已經使用php,SQL和html上傳了一個文件,那麼您可以參考它的文件名/文件路徑,如教程中所示。所以你可以通過jquery發送文件名/文件路徑,如果你想使用jquery來構建動態內容,只需在另一端使用它。

+0

感謝您的幫助!我讀過它,也感到困惑。現在我明白了更好。 – user2859311

+0

有人可以幫我解決第一個問題嗎? – user2859311

+0

檢查我的更新。 –