2016-11-13 174 views
0

我想將一個JS變量傳遞給PHP,讓PHP回顯JS變量。 我不斷收到一個空的空字符串。我究竟做錯了什麼?將JS變量傳遞給PHP

function(u){ 

      if(u){ 
       var dt = {'ud':u}; 
       console.log(dt); 

       $.post('xrege.php', dt, function(r){ 
        console.log(r.responseText); 
        console.log(typeof(r.responseText)); 
       }); 
      } 
     }); 


<?php 

$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

檢查什麼'r'是。 – SLaks

+0

思想r將是我從服務器收到的迴應 – user7023819

+0

1)在這種情況下'u'是布爾值。 2)你試圖把'u'命名爲空。正確的語法是'{ud:u}'沒有引號。引用jQuery api:'$ .post(「test.php」,{name:「John」,time:「2pm」});'3)不要將Javascript與jQuery混合使用。它應該是'console.log(r);' – icecub

回答

1

您應該將php代碼分隔到不同的文件中,它應該可以工作。

if(u){ 
    var dt = {'ud':u}; 
    console.log(dt); 

    $.post('xrege.php', dt, function(r){ 
     console.log(r); 
     console.log(typeof r); 
    },"json"); 
}  

名稱上面的代碼一樣123.html,並保持下面的代碼在xrege.php

<?php 
$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

該代碼已被隔離。我使用了另外兩個完美運行的PHP文件。但是對於我的生活,我甚至無法從這一方面得到最基本的迴應。 – user7023819