【问题标题】:javascript form submit return valuejavascript表单提交返回值
【发布时间】:2012-05-31 19:46:27
【问题描述】:

我试图通过动态创建表单元素然后使用 submit() 函数来模拟发布请求。我不知道如何捕获服务器对发布请求的响应。我正在发出跨域发布请求。

submit() 调用之后的任何内容都不会被执行。如何捕获对 submit() 调用的响应? submit() 函数的返回值是多少?任何指向 api 文档的链接都将不胜感激。

【问题讨论】:

  • 没有返回值。如果要从服务器取回值,请使用 Ajax。
  • Ajax 失败,因为不允许跨域请求。
  • 你从来没有说过你在做这个跨域。在那种情况下,你到底想做什么?
  • 感谢@apsillers。这就是我要找的。​​span>

标签: javascript


【解决方案1】:

submit() 在等待从服务器发送新页面时停止当前页面上的所有执行。

如果你想在 submit() 之后做一些事情,你应该考虑使用基于 AJAX 的技术。

【讨论】:

  • 尝试使用 ajax 时出现此错误 - “Access-Control-Allow-Origin 不允许使用 Origin null。”
  • 没错。您不能以这种方式使用浏览器与外部站点进行交互。您没有在问题中说明此要求。
  • 编辑了我的问题。很抱歉对于这个误会。所以我想我将不得不采用 php/curl 方式。
  • 似乎当前的浏览器确实允许跨域 ajax 请求(带有警告)-goo.gl/SQQu7
  • 有,但是需要第三方网站的配合。
【解决方案2】:

脚本停止执行,因为一旦提交表单,浏览器就会退出页面(以便转到表单的“操作”页面)。表单提交后做一些事情的方法是在表单的操作页面上做响应逻辑,或者在服务器响应后使用 AJAX 保持在页面上。

【讨论】:

    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多