通过jquery检查PHP脚本返回的数据

我写了一个PHP脚本

cch.php

$stmtcheck = $mysqli->prepare("SELECT id FROM members WHERE email=? AND unlock_code=?"); $stmtcheck->bind_param("si", $_SESSION['unlockemail'], $_POST['code']); $stmtcheck->execute(); $stmtcheck->bind_result($id); $stmtcheck->fetch(); $stmtcheck->close(); 

提交表单的jquery是

recover.php

 $("#formUnlock").submit(function(e) { e.preventDefault(); $.ajax( { url: '../scripts/cch.php', method: 'POST', data: $(#formUnlock).serialize(), success: function() { alert("unlocked"); } }); }); 

现在我要检查$id是否有价值! 我如何将$id变量提取到我的主脚本?

在cch.php中,如果你只想将一个id传递给javascript,你可以打印id

 echo $id; 

在ajax响应上收到的数据将作为参数传递给成功回调函数。 您必须在succes回调中执行成功操作或者您必须编写一个函数以在ajax成功时执行并调用该函数并传递params

 $("#formUnlock").submit(function(e) { e.preventDefault(); $.ajax( { url: '../scripts/cch.php', method: 'POST', data: $(#formUnlock).serialize(), success: function(responseData) { if (responseData == '' ) { alert("Sorry failed"); } else { alert("Success"); } } }); });