Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
Javascript 通过post-php-ajax发送_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 通过post-php-ajax发送

Javascript 通过post-php-ajax发送,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,早上好,我想通过post发送到外部站点到我的两个变量是用户名和密码,当我转到另一个url时,我在浏览器中创建缓存的页面已经登录代码我要做的是通过PHP检查数据是否正确,如果正确返回,但返回否,如果他们是正确的,我想做的是强迫表单发送提交url,问题是一切正常,提交表单不再做任何事情,你能帮我吗 多谢各位 我的代码: <script language="javascript" type="text/javascript"> $(document).ready(f

早上好,我想通过post发送到外部站点到我的两个变量是用户名和密码,当我转到另一个url时,我在浏览器中创建缓存的页面已经登录代码我要做的是通过PHP检查数据是否正确,如果正确返回,但返回否,如果他们是正确的,我想做的是强迫表单发送提交url,问题是一切正常,提交表单不再做任何事情,你能帮我吗

多谢各位

我的代码:

    <script language="javascript" type="text/javascript">
        $(document).ready(function () {
            $("#submit").click(function () {

                var user = $("#user").val();
                var pass = $("#pass").val();
    // Returns successful data submission message when the entered information is stored in database.
                var dataString = 'user=' + user + '&pass=' + pass;
    // AJAX Code To Submit Form.
                $.ajax({
                    type: "POST",
                    url: "index.php",
                    data: dataString,
                    cache: false,
                    success: function (result) {
                        if (result == 'si') {
                            $("form").attr('action', 'http://xzc.tv/login');
                            $("form").submit();
                            //window.open('http://xzc.tv');
                            alert('entro if');
                            return true;
                        } else {
                            alert('entro else');
                        }
                    }
                });
                return false;
            });
        });
    </script>
</head>
<body>
    <form action="" method="post" id="formoid"> 

        <div><label>Usuario:</label><input name="user" placeholder="Usuario" type="text" id="user"></div> 
        <div><label>Contraseña:</label><input name="pass" placeholder="Contraseña" type="text" id="pass"></div> 
        <div><input name="enviar" type="submit" value="Enviar" id="submit"></div>
        <div><input name="btnPass" type="submit" value="¿Olvidaste tu contraseña?"></div>
    </form> 


</body>

$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var user=$(“#user”).val();
var pass=$(“#pass”).val();
//当输入的信息存储在数据库中时,返回成功的数据提交消息。
var dataString='user='+user+'&pass='+pass;
//提交表单的AJAX代码。
$.ajax({
类型:“POST”,
url:“index.php”,
数据:dataString,
cache:false,
成功:功能(结果){
如果(结果='si'){
$(“表单”).attr('操作','http://xzc.tv/login');
$(“表格”)。提交();
//打开窗户http://xzc.tv');
警报(“entro if”);
返回true;
}否则{
警报(“entro-else”);
}
}
});
返回false;
});
});
乌萨里奥:
相反的尼娜:

只需在单击处理程序中声明事件参数,然后执行。这样,默认的提交操作将被忽略,而您的代码将被执行:

     $(document).ready(function () {
        $("#submit").click(function (e) {
            e.preventDefault();
            var user = $("#user").val();
            var pass = $("#pass").val();
            // Returns successful data submission message when the entered information is stored in database.
            var dataString = 'user=' + user + '&pass=' + pass;
            // AJAX Code To Submit Form.
            $.ajax({
                type: "POST",
                url: "index.php",
                data: dataString,
                cache: false,
                success: function (result) {
                    if (result == 'si') {
                        $("form").attr('action', 'http://xzc.tv/login');
                        $("form").submit();
                        //window.open('http://xzc.tv');
                        alert('entro if');
                        return true;
                    } else {
                        alert('entro else');
                    }
                }
            });
            return false;
        });
    });

检查结果是否返回“si”,如果正确 试一试

更改代码 从…起 $(“表格”).attr(‘行动’,“”); $(“表格”)。提交(); 到 $(“#formoid”).attr('action',”); $(“#表格”).submit()


尝试使用表单id提交,尝试以下操作

 $("form#formoid").submit();

$("form#formoid")[0].submit();

 $("form#formoid").submit(function(e) {});

请看和@LuisBernabeu我不会解决您的问题,但为什么您试图强制该表单并将其传递给登录?您已经将用户名和密码发送到后端,您不能在那里进行身份验证,并在成功时返回该用户已通过身份验证吗?或者nvm,我刚刚看到你正试图发布到另一个域…你的浏览器中有firebug插件吗?在控制台中检查ajax错误。你使用Chrome开发者工具或firebug之类的工具吗?然后检查“网络”选项卡以检查它是否确实在提交内容。如果是,请转到Sources/Script选项卡,在success函数的第一行添加一个断点,并检查结果