Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
jquery ajax post-不是第一次被激发_Ajax_Jquery_Http Post - Fatal编程技术网

jquery ajax post-不是第一次被激发

jquery ajax post-不是第一次被激发,ajax,jquery,http-post,Ajax,Jquery,Http Post,我试图在点击一个按钮后发布一篇ajax文章,它在firefox中工作,但在IE中第一次加载页面时就不工作了。如果我刷新页面并重试第二次,但不是第一次,这是非常重要的 我浏览过各种各样的网页——这可能与听众有关吗?(我刚刚在某个地方看到了这一点)在页面第一次加载时,是否存在与ajax和发布相关的错误设置 $(document).ready(function() { $('#btnCont').bind('click',function () {

我试图在点击一个按钮后发布一篇ajax文章,它在firefox中工作,但在IE中第一次加载页面时就不工作了。如果我刷新页面并重试第二次,但不是第一次,这是非常重要的

我浏览过各种各样的网页——这可能与听众有关吗?(我刚刚在某个地方看到了这一点)在页面第一次加载时,是否存在与ajax和发布相关的错误设置

$(document).ready(function() {                      
$('#btnCont').bind('click',function () {    

var itm = $("#txtItm").val();
var qty = $("#txtQty").val();
var msg = $("#txtMessage").val();
var op_id = $("#txtOp_id").val();

 //if i alert these values out they alert out no prob
 alert(itm+'-'+qty+'-'+msg+'-'+op_id);


$.ajax({
type: "POST",
url: "do_request.php?msg="+msg+"&itm="+itm+"&qty="+qty+"&op_id="+op_id,
success: function (msg) {
    document.getElementById('div_main').style.display='none';
    document.getElementById('div_success').style.display='block';
    var row_id = document.getElementById('txtRow').value;
    document.getElementById('row'+row_id).style.backgroundColor='#b4e8aa';
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
    alert('Error submitting request.');
}
});

}))

我将开始调试click事件。也就是说,如果您试图将.bind放入a href标记中,则该标记本身有一个单击事件,该事件可能会以不需要的方式进行操作。存在一个名为event.preventDefaults()的命令,它避免了单击的标准功能。毕竟,在所有操作(document.load)中,您尝试最后一次操作DOM

$('#btnCont').bind('click',function(){..}

我还将尝试通过向标记添加onClientClick而不是向文档加载添加bind来调试相同的功能


我希望这能带来一些启示。

对于错误,为什么XMLHttpRequest是函数的第一个参数的名称?我在某个地方看到了,并且成功地使用了它,没有任何问题。即使我删除了它,我仍然存在当前的问题。你在第一次写的ajax调用在IE上不起作用。你的意思是什么都不会发布和删除吗您使用或仅通过POST验证了它是否在服务器上?变量
msg
itm
qty
op\u id
vill de set的方式和时间?哪些是第一次测试的值?您是否可以包含更多产生错误的完整代码,或者您是否可以发布有问题的页面的url完整的页面HTML代码也很重要。我总是使用$(function(){});来包装我的jQuery加载事件。您不需要文档位。而且,如果您使用jQuery,为什么还要使用document.getElementById?毫无意义。我仍然在使用jQuery,所以我将很快修改document.getElementById;)嗨,点击事件每次都有效——只是ajax部分没有第一次发射。嗨,枪手,是的。我记在心里了。在某些情况下(某些人可能知道确切原因),这种事件处理可以使代码在您将单击事件指向href时显示,而在引擎盖下-web浏览器仍指向第一个指定的处理。我仍然更喜欢onClientClick=“anyFunction();”或href=“javascript:anyFunction();”,但您可能有选择的理由。