1

我已经创建了该问题的简化版本,以查看是否可以解决它,当然还尝试了许多论坛搜索,不幸的是,它们似乎都没有有效的解决方案。

问题是表单无法从 iPhone 3Gs v5.0.1 提交(尚未在任何其他 iphone 上测试),一个单独的窗口总是打开,但似乎没有数据传递到 php 表单。

我已经包含了我的代码,以及一个能够查看您提交的数据的链接。我真的很想知道是否有其他人能够从他们的机器人而不是 iPhone 提交?

    <!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script src="js/jquery-2.0.2.js"></script>
        <script src="js/bootstrap.js"></script>
        <script src="js/main.js"></script>
        <link href="css/bootstrap.css" rel="stylesheet">
        <style type="text/css">
            .container-narrow {
                margin: 0 auto;
                max-width: 700px;
                padding: 20px;
            }
            .container-narrow > hr {
                margin: 30px 0;
            }

            .jumbotron {
                margin: 60px 0;
                text-align: center;
            }
            .jumbotron h1 {
                font-size: 50px;
                line-height: 1;
            }

            p {
                font-size: 1.2em;
            }
        </style>
    </head>
    <body>
            <form target = "_blank" name="rating" action="http://www.stopandsearch.org/simpleupload.php" method="post" >    
            comment: <input type="text" name="comment">
            <input type="submit" value="Submit">
            </form>
    </body>
</html>

通过上面的代码提交后,您可以看到一个链接以查看失败的上传(作为空格)。

如果有人能告诉我他们是否也遇到关于 iPhone 失败但 android 成功的相同问题,我将非常感激,当然,如果有人知道解决方案,那么我会欣喜若狂!

我已经尝试了很多论坛,虽然他们似乎有同样的问题,但他们的解决方案并不完全奏效。

对此的任何建议都会有所帮助...

4

1 回答 1

1

I think iOS restricts you from POSTing data from an app to a external web page, so I would advise to use the forge.request.ajax method (you'll need to enable the request module).

Then you can do something like this:

<form id="comment" onsubmit="return false;">    
comment: <input type="text" name="comment">
<input type="button" value="Submit" onclick="send_data();">
</form>

<script type="text/javascript">
function send_data() {
  var comment = $('input[name="comment"]').val();
  if ( comment ) {
    forge.request.ajax({
      type: 'POST',
      url: 'http://www.stopandsearch.org/simpleupload.php',
      data: { 'comment': comment },
      dataType: 'text',
      success: function(data) {
        $('#comment').html( data );
      },
      error: function(error) {
        alert('Failed to save comment');
      }
    });
  }
}
</script>

This code will submit the comment via ajax so the user is not redirected to Safari, and the response from the server replaces the form if successful. You'll see that your comment will also successfully appear on the comments page.

于 2013-08-17T22:48:15.630 回答