有没有办法使用jQuery提交“假”形式?

时间:2011-11-25 07:56:53

标签: javascript jquery facebook-javascript-sdk

我想做的是使用任意参数发出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和其他服务)收集大量随机字段,并希望一次性将所有信息提交给用户创建,就好像用户填写了所有这些信息一样按'提交'

有什么建议吗?谢谢!

1 个答案:

答案 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!");
      });