提交HTML表单时执行$ .ajax

JSW*_*189 2 javascript forms ajax jquery

我希望在$.ajax提交HTML表单时调用.我成功地.submit()用来确定表单的提交时间.但是$.ajax,当放置在.submit()函数内时,不执行.

但是,当不在.submit()函数内时,$.ajax执行完美.

这是我的表格:

<form id="searchForm">
    <input type="text" id="search">
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery:

baseURL = 'http://...';

$("#searchForm").submit(function() {

    $.ajax({ 
        type: 'GET',
        url: baseURL,
        dataType: 'xml',
        success: function(xml){ 

            // Code here

        }

    });
});
Run Code Online (Sandbox Code Playgroud)

cha*_*tfl 6

只需要阻止默认的浏览器提交过程.

提交处理程序不会覆盖默认进程,它只是拦截它并允许您在实际提交之前执行任何操作...或者在这种情况下被阻止

$("#searchForm").submit(function(event) {
    event.preventDefault();

     // ajax here
});
Run Code Online (Sandbox Code Playgroud)