2016-02-29 91 views
3

我有一個單擊按鈕時調用的函數的問題。jQuery POST按鈕單擊不工作

的Javascript:

function sendData(){ 
    $.post("send.php", 
     { 
      type: "A", 
      val: "answer" 
     }, 
     function(data,status){ 
      alert(data); 
     }); 
} 

HTML:

<div id="testButton" onclick="sendData();">click</div> 

PHP:

<?php 
    foreach ($_POST as $key => $value) 
    { 
     echo $value 
    } 
?> 

我的數據發佈到PHP頁面,並期望收到數據。 javascript應該在成功調用時提醒數據。

當按鈕被點擊時,沒有任何反應。

請有人看看代碼是否有問題。

+0

檢查您的控制檯..有任何錯誤? –

+0

檢查瀏覽器中開發人員工具的網絡選項卡。請求是否發送到服務器?響應中的內容是什麼,尤其是在響應頭中? – eztam

+0

@eztam是的請求發送和0.62kb收到回來。 – DaZa

回答

1

您的代碼返回:

語法錯誤,意外 '}',希望 '' 或 ';'

你剛纔到底echo $value後加分號;,應該是:

<?php 
    foreach ($_POST as $key => $value) 
    { 
     echo $value; 
    } 
?> 

全碼:

<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

     <script> 
      function sendData(){ 
      $.post("send.php", 
       { 
        type: "A", 
        val: "answer" 
       }, 
       function(data,status){ 
        console.log(data); 
       }); 
      } 
     </script> 
    </head> 
    <body> 
     <div id="testButton" onclick="sendData();">click</div> 
    </body> 
</html> 

希望這有助於。

+0

謝謝,我添加了分號。還是行不通。感謝您指出。 – DaZa

+0

檢查您的控制檯,它應該工作,它是我的機器上的本地工作 –

+0

@ user2216919我已將完整的代碼添加到答案中,您可以檢查它。 –

1

你只是缺少一個分號在send.php文件

<?php 
foreach ($_POST as $key => $value) 
{ 
    echo $value; 
} 
?> 
+0

謝謝,我已修復此問題。但它仍然不起作用 – DaZa

+0

我測試了您的代碼(添加了分號)並且它在我身邊工作 –

+0

由於網絡限制,它在桌面上不起作用,使用移動數據的情況也是如此。 – DaZa