2016-11-07 42 views
0

我試圖將POST數據發送到服務器。這是我使用的ajax代碼。另一方面,我使用mySQL和PHP。我怎樣才能看到insertToDB.php輸出是什麼?目前我的代碼不工作,我不知道爲什麼。從insertToDB.php獲得輸出可能是最好的開始。獲取由ajax POST方法引起的服務器響應

$.ajax({ 
     url: "insertToDB.php", 
     type: 'POST', 
     data: {'lastname':'Cena','name':'John', 'email':'[email protected]'}, 
     success: function(response) { 
      console.log("success"); 
     } 
    }); 
在PHP端

我:

require_once 'login.php'; 

$conn = new mysqli($hn,$un,$pw,$db); 
if ($conn->connect_error){ 
    die($conn->connect_error); 
} 


$url = $_POST["lastname"]; 
$name = $_POST["name"]; 
$email = $_POST["email"]; 


$query = "INSERT INTO testtable (url ,name ,email) VALUES ('$url', '$name', '$email')"; 
$result = $conn->query($query); 
if (!$result){ 
    die ("QUERY FAILED"); 
} 
+0

使用'echo'或'模具()'用連接,INSERT,UPDATE和您所有的疑問。 –

+0

我添加了PHP代碼。 – sanjihan

+0

只需在最後一行和在ajax成功'console.log(response)'後面加上插入「;」的'echo「數據即可。 –

回答

2

The first argument to the success function is the output

也就是說,如果您使用console.log(response)而不是console.log("success"),您會看到服務器寫回響應流的任何內容。

(如果你談論的是在服務器端日誌輸出,這是一個完全不同的問題。然後我們需要看到你的服務器端的代碼,而不是AJAX調用。)

+0

謝謝你。我現在可以看到錯誤。它說:類'mysqli'沒有在路徑/..../ insertToDB.php中找到。顯然mySQL沒有安裝,儘管我使用phpMyAdmin在服務器上創建了表 – sanjihan

2

USEE回聲及出口insertToDB.php

然後

console.log(response);

0

只需使用echodie()來處理您的db查詢,錯誤和狀態,並且可以處理髮送給ajax的最終輸出。

echo "Data inserted"; 
// or 
die("faild"); 

從阿賈克斯

success: function(response){console.log(response)};