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

amb*_*tch 2 javascript jquery facebook-javascript-sdk

我想做的是使用任意参数发出POST请求,就像提交表单一样.这不仅仅是做XHR.我理想的是模拟提交(如提交表单,而不是POSTiing然后重定向).我想避免$ .post + window.top.location = blah的延迟

最直接的方法是拥有一个'假的'形式并插入一堆元素,然后序列化并使用jQuery.submit(),类似于有没有办法使用jQuery提交表单而不需要精确的字段按字段细分?

我希望有一种更优雅的方式.

我的用例是我通过外部API调用(来自Facebook和其他服务)收集大量随机字段,并希望一次性将所有信息提交给用户创建,就像用户填写所有这些信息并按下"提交"一样"

有什么建议?谢谢!

noo*_*oob 5

你可以使用$ .ajax(例子)

或$ .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!");
      });
Run Code Online (Sandbox Code Playgroud)