0

以下のように、「フォーム」と「AJAX」を使用して、テキスト領域のコンテンツをサイト内のURLに投稿しています。POSTが機能し、接続をサーバーに投稿します。成功すると、ページ上で要素を見つけて追加しようとしましたが、機能していません。

あなたがアドバイスしていただけますか?。呼び出しの関数成功部分は、宛先を具体的に指定する場所である必要がありますが、このデータを追加したり、ロード時に宛先ページのhtmlにajaxを配置したりするにはどうすればよいですか?

<form id="test" onclick="submitForm();">{% csrf_token %}
    <textarea id="red_content" name="content"></textarea>
    <p>
        <input type="submit" value="Publish" name="send">
    </p>
</form>


function submitForm()
{
$.ajax({
url: "http://127.0.0.1:8000/Test/Trial",
data: $('#test'),
type: 'POST',
dataType: 'html',
success: function(data)
{
//$('.content-container5').setFocus();
$('.content-container5').html(data);

}

}); 

どうもありがとう、

トム

4

1 に答える 1

0

私はajax(またはあなたの場合はjQueryのajax関数)を介して単一のフィールドを送信することにあまり慣れていません。しかし、私は最近行ったプロジェクトで同様の機能を実行する必要がありました。

私はこのプラグインを見つけました:

jQueryAjaxフォーム送信

それは本当にうまくいったようです。あなたはあなたのプロジェクトのためにもこれを調べたいと思うかもしれません。この場合、1つのフィールドを送信する代わりに、フォームが送信されます。フィールドを自分でマップする必要がないため、これは簡単な場合があります。フォームを同じページに投稿して処理したり、特定のURLに投稿したりできます。

お役に立てれば。

于 2012-12-07T17:05:53.193 に答える