美好的一天 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);
}
}
谢谢!
答案 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);
然而,可能有更有效的方法来生成和解析服务器结果。