【发布时间】:2015-01-17 23:12:36
【问题描述】:
使用 jQuery 将数据发布到使用 ajax 的服务器非常简单。
是否有一个 jquery 函数可以使用表单名称发布表单并像其他传统的 ajax 发布调用一样从服务器接收状态。
但是,如果我们只是想通过其名称或 ID 发布一个表单,而我有一组未知的表单域。
我想做的是获取页面上的表单,然后提交表单和当前数据
查看示例代码:
HTML
<form name='myform'>
<input type='hidden' value='1' name='somefield'>
<input type='hidden' value='2' name='somefield2'>
<input type='hidden' value='3' name='somefield3'>
</form>
<a href='#' class='postform' form_name='myform'>post using ajax</a>
JS
$('.postform').click( function() {
form_name = $(this).attr('form_name');
postto = 'http://mysite-endpoint.com/api';
form = $(form_name).submit(postto).done(function(data)
{
var ndata = jQuery.parseJSON(data);
if(ndata.status=='error')
{
//display error
}
if(ndata.status=='success')
{
//looks good
}
});
return false;
});
【问题讨论】:
-
你的问题是?
-
是否有 jquery 函数可以做到这一点?
-
做什么?您的帖子不清楚。
-
$('form[name="form_name"]').submit()但最好使用 id -$('#form_id').submit()。 -
OP 已经使用了
.submit(),所以目前还不清楚实际问题是什么。
标签: javascript jquery ajax forms