使用jQuery从我的数据库中获取变量

时间:2015-12-25 00:58:32

标签: php jquery json

我做了一些阅读,我想我需要使用json。我以前从未用过这个。我试图完成这个,但在jQuery

$email_exist_check = mysqli_query($connect, "SELECT * FROM accounts WHERE email='$desired_email'") or die(mysql_error());
$email_exist = mysqli_num_rows($email_exist_check);
    if ($email_exist == 0) {
//stop and make user write something else
} else {
//keep going

}

我正在将我的网站从php切换到jQuery,这对我来说也很新,但看起来好多了。这是我的一个jQuery。我正在验证表格。该表单有效并提交,但现在我想在提交之前查看我的数据库中是否存在该电子邮件。我该怎么做?

 if (email == "") {
    $("#error5").css("display", "inline");
    $("#email").focus();
    return false;
  }

// Im guessing the new code would go here

  var dataString = $("#acc_form").serialize();
var action = $("#acc_form").attr('action');

  $.ajax({
   type: "POST",
   url: action,
   data: dataString,
   success: window.location.assign("cashcheck_order.php")

  });

1 个答案:

答案 0 :(得分:0)

这是使用jquery

的基本ajax调用
var thing1; //thing 1 to use in js
var thing2; //thing 2 to use
var form = ("#acc_form"); //localize the form to a variable. you don't need to keep looking it up
var dataString = form.serialize();
var action = form.attr('action');

$.ajax({
    url: action,
    data: dataString,
    type: "post",
    success: function(data){
        var responseData = $.parseJSON(data); //json native decoding if available, otherwise will do it with jquery
        thing1 = responseData["thing1"];
        thing2 = responseData["thing2"];
    },
    error: function(data){
        console.log("error", data);
    }
});

在php方面,要使用

中的变量
$input1 = isset($_GET["name_of_input1"]) ? $_GET["name_of_input1"] : "";

如果设置了此项,请设置此值,否则设置为空白。 如果您愿意,可以使用$ _POST,$ _REQUEST。 不要忘记清理你的输入。

现在将其发送回js文件

$dataToReturn = [
"thing1"=>"I'm thing 1",
"thing2"=>"I'm thing 2"
];

//sending back data

echo json_encode($dataToReturn);