6

jQuery を使用して変数を処理するために、現在のページにフォーム データを送信しようとしています。POST リクエストを送信すると、サーバーが GET リクエストを受信し、URL がその GET に一致するように変更されます。暗黙的に を使用しない場合、jQuery は自動的に GET 要求に変わることを理解していますtype: "POST"が、それが私が行っていると信じていることです。どんな助けでも大歓迎です。

<script>
    function addadomain(){
        $.ajax({
            type: "POST",
            url: "domains.php",
            data: $("#domainform form").serializeArray(),
            success: function() {
                $("#domainlist").load("domains.php #domainlist");
                $.ajaxSetup({ cache: false });
            }
        });
        return false;
    };
</script>

<a id="displayText" href="#" onclick="toggle();" >Add Domains</a> 

<div id="toggleText" style="display: none">
    <form name="adddomain" id="domainform" autocomplete="on">
        <input type="hidden" name="userid" id="userid" value="<?PHP echo $loggedInUser->user_id; ?>" />

        Domain: <input type="text" name="domain" id="domain" required="required" /><br />
        Keyword: <input type="text" name="keyword" id="keyword" required="required" /><br />
        Facebook Url: <input type="text" name="facebook" id="facebook" /><br />
        Twitter Url: <input type="text" name="twitter" id="twitter" /><br />
        Analytics ID#: <input type="text" name="analytics" id="analytics" /><br />
        Blogspot Url: <input type="text" name="blogspot" id="blogspot" /><br />

        <input type="submit" onclick="addadomain()" id="submit" value="submit" />
    </form> 
</div>
4

1 に答える 1

8

あなたがする必要があるかもしれません:

e.preventDefault()

http://api.jquery.com/event.preventDefault/

ページをロードするときに、送信が ajax 呼び出しのデフォルト アクションにならないようにします...また、フォーム タグにフォーム アクションを追加することもできますaction="post"

于 2012-05-22T20:44:22.030 に答える