<script type="text/javascript">
$(function () {
// 点击“提交”按钮
$("#TJ").click(function () {
var flag = checkText();
if (!flag) {
return false;
}
if (!checkCost($("#JE").val())) {
alert("金额格式不正确");
} else {
$.ajax({
type: "post",
dataType: "json",
data: $("#form1").serialize(),
url: "/JsHandler/SaveYJF",
success: function (data) {
if (data.success) {
pay.payTip(null, "/RequestPay/PayError");
$("#form1").attr("action", "/PrepareDataForPay?sl=" + data.id + "&bqId=" + data.bqId);
$("#form1").submit();
} else {
alert(data.msg);
}
},
error: function () {
alert("系统出错了,请联系管理员");
}
});
}
});
});
</script>
上面这段代码实现的弹窗,现在总是被浏览器拦截,有没有什么好办法?
刚写了一个简单的,发现是可以复制的,你看看有没有form1的id,或者出现重复的了。
页面:
<form id="form1" action="index.php"></form>
js:
$('#form1').attr('action','index.php?type=abcdefg');
$.ajax({async:false,...});
设置一下async:false,这样有一定效果
我想不通,浏览器怎么拦截你的alert。
$("#form1").attr("action", "/PrepareDataForPay?sl=" + data.id + "&bqId=" +
我这句是跳转到一个URL的,是这个被拦截喔,不是alert被拦截
@沉默为金: 还没遇到过这种情况...试试直接将action放在form上,不用js添加试试呢。
你用的什么神级浏览器,会拦截alert
是不是代码根本就没执行到哦,我以前经常犯这样的错误