1
<form action="form.php">
<input type="text" name="email">
<input type="text" name="pass">
<input type="submit">
</form>
<script src="jquery.js"></script>
<script>
$("form").on("submit",function() {
$.ajax({
url: 'http://somewhere.org/login.php',
type: 'GET',
data: 'Data written to File',
success:function(response){}});
});
</script>

わかりました、問題はここにあります。オペラでこのコードを試してみたところ、スクリプトとフォームのアクションが実行され、成功しました。しかし、Qwebview ではスクリプトのみを実行し、フォームは実行しません。スクリプトをコメントアウトしようとしましたが、フォームはまだ機能しません。

4

1 に答える 1

1

ajax を使用したフォームには次のものが必要ですreturn false;

$.ajaxget エラーの使用中イベントerror

例:

$("form").on("submit",function() {
    $.ajax({
        url: 'http://somewhere.org/login.php',
        type: 'GET',
        data: 'Data written to File',
        success:function(response){
            //Something...
        },
        error:function(a, b, c){
            alert([a, b, c]);//Get error
        }
    });
    return false; //Prevent reload page
});
于 2014-08-13T14:52:09.783 に答える