Php 主干保存?出现在URL中
我什么时候做一次拯救?符号出现在URL中的#之前 保存的代码是下一个Php 主干保存?出现在URL中,php,backbone.js,save,Php,Backbone.js,Save,我什么时候做一次拯救?符号出现在URL中的#之前 保存的代码是下一个 signin : function(){ var logi = document.forms['signin']['name'].value; var mail = document.forms['signin']['email'].value; var passwd = document.forms['signin']['pass'].value; var ha
signin : function(){
var logi = document.forms['signin']['name'].value;
var mail = document.forms['signin']['email'].value;
var passwd = document.forms['signin']['pass'].value;
var hash = CryptoJS.SHA256(passwd).toString(CryptoJS.enc.Hex);
var tkn=Math.random(9) * 123123123;
var user = new User({'login' : logi, 'email' : mail, 'pass' : hash, 'token': tkn.toString(), 'recovery' : null, 'img': 'default.png'});
//var user = new User({'user' : logi, 'pass' : hash});
user.save({},{
wait : true,
success : function(response){
alert("OK");
alert(response.res);
Backbone.history.navigate("", {trigger: true});
},
error : function(options){
alert('ERROR');
Backbone.history.navigate("#signin", {trigger: true});
}
});
php post函数是:
try{
$pdo = conectar();
$insertar = $pdo->prepare('INSERT INTO user (login, email, pass, name, token, recovery, img) VALUES (:login, :email, :pass, :name, :token, :recovery, :img ); ');
$insertar->bindParam(':login', $data->login);
$insertar->bindParam(':email', $data->email);
$insertar->bindParam(':pass', $data->pass);
$insertar->bindParam(':name', $data->login);
$insertar->bindParam(':token', $data->token);
$insertar->bindParam(':recovery', $data->recovery);
$insertar->bindParam(':img', $data->img);
$insertar->execute();
$id = $pdo->lastInsertId();
echo "{'res' : 'ok', 'id' : ".$id."}";
$pdo = null;
//$pdo = null;
}catch(PDOException $e){
如果有人知道原因
谢谢你谢谢马克·格林斯托克,这就是答案。 preventDefault使事件等待(我认为preventDefault就是这样工作的)
非常感谢你 问号“?”之后的任何内容都被视为URI之后的内容,并且实际上是查询字符串的一部分。我不知道这是否有帮助,因为你还没有完全解释你的问题。请参阅本指南,了解如何提出一个好问题:我猜您没有在表单事件中调用
preventDefault
。但是如果看不到调用user.save
的其余代码,就很难判断。您尝试执行Backbone.history.navigate(“signin”,{trigger:true})代码>不带#?或者,您可以添加减去域的完整url路径。
try{
$pdo = conectar();
$insertar = $pdo->prepare('INSERT INTO user (login, email, pass, name, token, recovery, img) VALUES (:login, :email, :pass, :name, :token, :recovery, :img ); ');
$insertar->bindParam(':login', $data->login);
$insertar->bindParam(':email', $data->email);
$insertar->bindParam(':pass', $data->pass);
$insertar->bindParam(':name', $data->login);
$insertar->bindParam(':token', $data->token);
$insertar->bindParam(':recovery', $data->recovery);
$insertar->bindParam(':img', $data->img);
$insertar->execute();
$id = $pdo->lastInsertId();
echo "{'res' : 'ok', 'id' : ".$id."}";
$pdo = null;
//$pdo = null;
}catch(PDOException $e){