使用jQuery检查AJAX上的x值或类似值

时间:2012-03-14 23:40:49

标签: jquery ajax string json

美好的一天 stackoverflow 'ers

我正在做一个简单的AJAX表单,想象某种注册。

此表单将值发布到PHP文件,该文件将其发布到数据库并返回类似于“成功ID:12345 ”的字符串。我希望这个脚本能够读取JSON并检查ID,成功等等,当前代码是:

// Some pieces of code 
        success: function(data){
            var reponse = $.trim(data);
            if (reponse.toLowerCase().indexOf("yes") >= 0){
                // check the id (Don't know how)
                alert("Your id is "+id);
            }else{
                alert(reponse);
            }
        }

谢谢!

2 个答案:

答案 0 :(得分:4)

PHP:

$response = array(
  "success" => true, 
  "id"      => 1234
);

然后json_encode($response);

浏览器会得到这个......

{
  "success" : true,
  "id"      : 1234
}

你可以发出ajax请求,jQuery会为你解析JSON。

$.getJSON("path/to/something.php", {var1: 1, var2: 2}, function(json){
  if(json.success){
    alert("Your id is " + json.id);
  }
});

答案 1 :(得分:0)

您可以使用正则表达式来提取数字ID,如下所示:

var id = null;

if (reponse.toLowerCase().indexOf("success") != -1){
   id = reponse.match(/\bid\:([0-9]+)/)[1];
}

alert(id);

然而,可能有更有效的方法来生成和解析服务器结果。