2

確かに単純なものが欠けています...以下は、PHPスクリプトに送信しようとしている単純なフォームです。PC と Mac では正常に動作しますが、iPad や iPhone などの Safari では動作しません。モバイル コンポーネントが不足していると思いますか?

<html>
<head>
    <title>Title</title>
    <script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
    <script type="text/javascript">

$('form').submit(function(){
    var postData = $(this).serialize();

    $.ajax({
        type: 'POST',
        data: postData,
        url: "http://www.norwichandyork.com/pocketleads/utilities/accounts.php",
        success: function(data){
            console.log(data);
            alert('Your comment was successfully added');
        },
        error: function(){
            console.log(data);
            alert('There was an error adding your comment');
        }
    });

    return false;
});
</script>
</head>
<body>


<form method="post" action="http://www.norwichandyork.com/pocketleads/utilities/accounts.php">
    <label for="email">
        <b>Email</b>
        <input type="text" id="email" name="email">
    </label>

    <label for="fname">
        <b>fname</b>
        <input type="text" id="fname" name="fname">
    </label>

    <input type="submit" value="Save">
</form>

</body>
</html>

誰でも簡単に試すことができるように、完全なコードを再投稿し、アクションの URL を残しました。ご協力いただきありがとうございます。:)

4

3 に答える 3

1

解決しました!それが Xcode なのか PhoneGap なのかはわかりませんが、アプリからアクセスするすべてのドメインをホワイトリストに登録する必要があります。ドメインをホワイトリストに登録しましたが、それでも機能しませんでした。コンパイル エラー ログを確認しているときに、これを発見しました。私はこれを見つけました: http://www.prosoxi.com/2011/10/08/xcode-phonegap-white-list-rejection/そして *.mydomain.com をホワイトリストに追加することで、すべて正常に動作するようになりました. ご意見をお寄せいただきありがとうございます。

于 2012-05-03T16:54:14.543 に答える
0
<script type="text/javascript">

それ以外の

<script language="JavaScript">
于 2012-05-03T00:33:47.060 に答える
0

<form action="post">

要素のaction属性はform、データの送信先を指定します。PHPスクリプトが呼び出されない限り、実際のアクションに変更して含めるpost必要があると思います。actionmethod

<script language="JavaScript">

また、要素のlanguage属性を指定するべきではありませんscript(長い間使用されていません) が、HTML5 より前ではtype属性を使用する必要があり、JS の場合はその値を にする必要がありますtext/javascript。HTML5 以降、script特に指定がない限り、すべての要素は JavaScript であると見なされます。

action私はこれをすべて書きましたが、あなたがとにかくフォームをハイジャックしていることに気付きましたmethod。とにかく役立つかもしれないので、答えを残します。

于 2012-05-03T00:38:59.630 に答える