Javascript 有没有一种使用jQuery提交“假”表单的方法?

Javascript 有没有一种使用jQuery提交“假”表单的方法?,javascript,jquery,facebook-javascript-sdk,Javascript,Jquery,Facebook Javascript Sdk,我想做的是使用任意参数发出POST请求,就像提交表单一样。这不仅仅是做XHR。理想情况下,我希望模拟提交,比如提交表单,而不是发布然后重定向。我想避免延迟$.post+window.top.location=blah 最直接的方法是使用一个“假”表单并插入一组元素,然后序列化并使用jQuery.submit,比如 我希望有一种更优雅的方式 我的使用案例是,我通过Facebook和其他服务的外部API调用收集一组随机字段,并希望立即将所有信息提交给用户创建,就像用户填写所有信息并按下“提交”一样

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

最直接的方法是使用一个“假”表单并插入一组元素,然后序列化并使用jQuery.submit,比如

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

我的使用案例是,我通过Facebook和其他服务的外部API调用收集一组随机字段,并希望立即将所有信息提交给用户创建,就像用户填写所有信息并按下“提交”一样

有什么建议吗?谢谢

是的

您可以使用$.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!");
      });

谢谢你的回答!尽管我在做XHR,但这并不是我要问的问题。理想情况下,我希望模拟提交,比如提交表单,而不是发布然后重定向。我想避免延迟$.post+window.top.location=blahj必须将重定向添加到success函数。successfunctiondata{window.location.href=blablabla;}