2014-11-24 23 views
0

我想發送數據,我從jquery調用,現在我想保存到服務器上的文件與PHP。不能接收數據,Ajax,JavaScript,jQuery的,PHP的

function getSVG(){ 
    svghead = svghead + $('#test').html(); 

    $.ajax({ 
      type:"POST", 
      data: svghead, 
      url: "xyz.php", 
      success:function(data){ 
       ..... 
      } 
     }); 
    } 

,並在PHP我的代碼是:

<?php 
    header('Content-Type: text/html; charset=utf-8'); 

    $data = $_POST['data']; 

    $myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
    fwrite($myfile, $data); 
    fclose($myfile); 
?> 

但創建的文件從來沒有包含的任何值。它只是空的。據我測試,我想這只是一個語法錯誤,但哪裏或哪裏出了錯? THX對於任何幫助

+0

看看你的瀏覽器的開發者工具。看看JavaScript控制檯。它報告任何錯誤嗎?看看Net標籤。請求是否被提出?它會得到迴應嗎?它們是否包含您期望的數據?你的服務器的錯誤日誌說什麼? – Quentin 2014-11-24 11:29:09

+1

你如何告訴PHP有一個'data'參數發佈?在你的ajax調用中嘗試'data:{data:svghead}'。 – DontVoteMeDown 2014-11-24 11:30:02

+0

我用xampp模擬,螢火蟲不顯示任何erros。該文件已成功創建,但它只是空的 – 2014-11-24 11:31:17

回答

0

你需要以PHP指定的參數名稱識別它:

data: { 
    data: svghead 
} 

與物體上面你發送一個data paramenter等於你svghead變量的值。