我想做的是使用任意参数发出POST请求,就像提交表单一样。那不仅仅是做XHR 。我理想的是模拟提交(如提交表单,而不是POSTiing然后重定向)。我想避免$ .post + window.top.location = blah
的延迟最直接的方法是使用'假'形式并插入一堆元素,然后序列化并使用jQuery.submit(),类似于Is there a way using jQuery to submit a form without the elaborate field by field breakdown?
我希望有更优雅的方式。
我的用例是我通过外部API调用(来自Facebook和其他服务)收集大量随机字段,并希望一次性将所有信息提交给用户创建,就好像用户填写了所有这些信息一样按'提交'
有什么建议吗?谢谢!
答案 0 :(得分:5)
是
你可以使用$ .ajax(example)
或$ .post和$ .get ...示例:
$.post(
"url_to_page",
/* string like this: "text=me%20man&mail=peace@man.com or an object": */
{text: "me man", mail: "peace@man.com"}
)
/* you can check if the request was submitted successfully */
.success(function(data) {
alert("Success!");
alert(data); //data on page
})
/* you can check if the request failed */
.error(function() {
alert("Error!");
});