jQuery AJAX .post从一个php中提取多个变量

时间:2013-04-25 15:41:31

标签: php jquery

我正在尝试使用AJAX帖子找到从PHP中提取多个变量的最佳方法。现在,我正在使用.substr来拆分PHP本身的回显变量。

这是我的AJAX帖子(使用jQuery)

$.post("scripts/enter/register.php", {username : username, email : email, password : password}, function(data) {
    var callback = data.substr(0,1);
    var user_session = data.substr(1);
    if(callback === "1"){
        //Do a registration script
    } else {
        //Give an error
    }
});

和我的PHP

if (strlen($hash) >= 20) {
    if($user_name){
        //Perform SQL queries
        echo "1";
        echo $cookie;
    } else {
        echo "0";
    }
} else {
    echo "0";
}

如你所见,在我的php中,当一切顺利时,我会回显两个变量。当出现错误时,我只回显一个变量。这个脚本工作得很好,但我发现它很笨重,显然它是不安全的。从旁注来看,我已经明白回声是不安全的,尽管没有人告诉我要做什么。

我有另一个处理登录的脚本(最后一个脚本是注册),但我使用不同的PHP脚本。以下是问题:

  1. 我可以将注册和登录(以及任何其他PHP脚本)合并到一个脚本中吗?
  2. 有没有更好的方法将PHP变量转换为javascript变量才能在jQuery中使用?

1 个答案:

答案 0 :(得分:0)

你的if(回调===“1”){在你的代码中。

这应该是if(callback ==“1”){假设这可能是一个数字以及一个字符串

这可能会解决部分问题