如何使用jquery / ajax发布到表单

我有以下代码但是当我从页面重定向时提交。 我希望能够使用jquery / ajax发布到它,以便页面不会刷新提交。 有人能给我看一个jsfiddle演示吗?

看一下jQuery post()

 $.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType }); 

你要求一个jsFiddle

HTML

我不得不修改动作URL,否则就是XSS

 

JAVASCRIPT

 $('#widget_contact').submit(function(e){ e.preventDefault(); var form = $(this); $.ajax({ url: form.prop('action'), method: form.prop('method'), data: form.serialize(), success: function(){ alert('Hurraaaayyy'); } }); }); 

我强烈建议使用jQuery表单插件

 $('#widget_contact').submit(function(){ $.post('http://www.mysaintssearch.com/?cmd=sb-gimme&from=?cmd=home', $('#widget_contact').serialize(), function(data) { // data is the variable that's returned from the form page }); return false; // so the page won't submit }); 

在我的网站上有一些我不使用的东西:

表单,表格,输入类型提交,输入类型按钮,标识中的名称,除非它是多项选项(如复选框)

在这种情况下,具体来说,我的解决方案是:

 
SUBMIT
... function mySubmit() { var myData = 'fc_name='+$('#fc_name').val(); myData += '&hdnCmd='+$('#hdnCmd').text(); $.post('processingPage.asp', myData, function (data) { ... display a returning success or failure }); }