jquery ajax帖子 - 没有第一次被解雇

时间:2011-03-04 13:41:30

标签: ajax jquery http-post

我正在尝试在单击按钮后执行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.');
}
});

});

1 个答案:

答案 0 :(得分:0)

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

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

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

我希望能带来一些亮点。