早上好,我想通过帖子发送到外部网站我的两个变量是用户名和密码和我在浏览器中创建缓存的页面,当我转到另一个网址已经登录代码我做的是检查因为通过PHP如果数据是否正确,如果它们是正确的返回如果,但返回否,如果它们是正确的我想要做的是强制表单发送提交网址,问题是一切正常提交表格不再做任何事情,你能帮助我吗?
谢谢
我的代码:
<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>
答案 0 :(得分:0)
只需在点击处理程序中声明事件参数,然后执行event.preventDefault()。这样做,将忽略默认的提交操作,而是执行您的代码:
$(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;
});
});
答案 1 :(得分:0)
检查结果是否返回&#34; si&#34;如果它是正确的 试试
更改代码 从 $(&#34; form&#34;)。attr(&#39; action&#39;,&#39; http://xzc.tv/login&#39;); $(&#34;形式&#34)。提交(); 至 $(&#34;#formoid&#34;)。attr(&#39; action&#39;,&#39; http://xzc.tv/login&#39;); $(&#34;#形式&#34)提交();
尝试使用表单的id
答案 2 :(得分:0)
要提交,请尝试以下
$("form#formoid").submit();
$("form#formoid")[0].submit();
$("form#formoid").submit(function(e) {});