bluefog510
bluefog510
2011-09-10 23:25

自动提交form的问题

已采纳

项目中需要集成支付宝接口 发送数据手动提交的时候正常的 但是需要自动提交 就是打开页面自动提交form到支付宝就没反应了

这是支付页面的表单:

[code="html"]

...等等 一系列订单信息.... document.payform.submit();

[/code]

手动点击"马上支付"的时候,订单可以正确提交

但是document.payform.submit();这个自动提交form的脚本却不能自动提交.
需要打开这个页面就自动提交form
请问,问题出在哪里? 测试的浏览器是safari.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • a1314loveyou chinahnzhou 10年前

    你试试看,我在五大浏览器里面都测试了,没有任何问题。
    [code="java"]


    自动测试表单提交

    <br> $(document).ready(function() {<br> //alert(&#39;b&#39;);<br> setTimeout(function(){$(&#39;#payform&#39;).submit();},0);<br> });<br>





    [/code]
    点赞 评论 复制链接分享
  • iteye_4905 iteye_4905 10年前

    楼上的解答应该是对的,但他使用了 jquery, 如果你没有引入 jquery 可以这么着:
    window.onload = function() {
    document.payform.submit();
    }

    点赞 评论 复制链接分享
  • iteye_11753 iteye_11753 10年前

    我觉得你可以用HTTPWATCH看下自动提交和手动提交的参数传递到底有什么差异?
    肯定是在参数传递上出现了问题

    点赞 评论 复制链接分享
  • iteye_11753 iteye_11753 10年前

    我也同意chinahnzhou的说法,
    因为document.payform.submit();执行的时候,文档可能还没有加载完成,如果你仔细看的话, 应该会报JS错。

    点赞 评论 复制链接分享
  • a1314loveyou chinahnzhou 10年前

    这样做试试看.
    [code="java"]<br> $(document).ready(function() {<br> setTimeout(function(){$(&#39;#payform&#39;).submit();},0);<br> });<br> [/code]

    点赞 评论 复制链接分享

相关推荐