0

我正在通过 jQuery 在对话框中加载表单

代码就像

<form class ="form1" action="" method="post" enctype="multipart/form-data" >
...
</form>

我正在使用 jQuery 表单插件来提交这样的表单

$(".form1").live('submit', function(e) {   

    var options = { 
        target:        '.ajaxMessage',  
        beforeSubmit:  showRequest,  
        success:       showResponse,
        type: 'POST'

    }; 
    alert('test');                          
    $(this).ajaxSubmit(options); 
    return false;                                         
});

现在

  1. 如果我在没有 AJAX 的情况下直接加载表单,然后提交表单,那么表单就会成功提交,没有任何问题。它在 10 次中有 10 次有效

  2. 在第二种情况下,我动态加载表单。当我点击表单链接然后我在 jquery 对话框中动态加载表单然后如果我点击提交表单然后我可以看到警报但表单没有提交。但它有时有效,但有时无效。我会说它在 10 次中有 2 次有效。

Firebug 控制台也没有显示任何错误

有什么办法我可以找到什么问题

4

1 回答 1

0

Firebug 通常(我实际上根本不认为)不会显示任何 ajax 调用错误,而是错误将出现在 ajax 请求中(仍在 firebug 中)。单击请求,然后响应。

我的猜测是您发送的参数有问题,或者您返回的内容有问题(即,当 ajax 期待 json 时,您返回 html,这将导致永远不会触发成功)

另外,尝试将一个传递error:function(jqXHR, textStatus, errorThrown){}给 `ajaxSubmit 参数,看看会发生什么。

于 2011-07-05T17:31:38.663 回答