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

时间:2016-11-13 09:53:27

标签: javascript php jquery

我写了一个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变量提取到我的主脚本?

1 个答案:

答案 0 :(得分:1)

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

echo $id;

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

$("#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");
            }
        }
   }); 
});
相关问题