Javascript 通过post-php-ajax发送
早上好,我想通过post发送到外部站点到我的两个变量是用户名和密码,当我转到另一个url时,我在浏览器中创建缓存的页面已经登录代码我要做的是通过PHP检查数据是否正确,如果正确返回,但返回否,如果他们是正确的,我想做的是强迫表单发送提交url,问题是一切正常,提交表单不再做任何事情,你能帮我吗 多谢各位 我的代码: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
<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函数的第一行添加一个断点,并检查结果