Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 主干保存?出现在URL中_Php_Backbone.js_Save - Fatal编程技术网

Php 主干保存?出现在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

我什么时候做一次拯救?符号出现在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 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){