0

サーバー側にDjangoを使用して、テキスト入力を送信し、送信された結果でページを更新しようとしています。私はまだこれに非常に新しいです。私はこれを正しく行っていますか?

Python / Django:

urlpatterns = patterns('qanda.views',
     url(r'^(?P<url_id>\d+)/(?P<link_id>\d+)/add_answer/$', 'add_answer')

jQuery:

$('#submitAnswer').on('click', function(e){
    var dataString = tinyMCE.get('addAnswer').getContent(); 
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "/add_answer",
        data: dataString,
        success: function(){
            alert(dataString);
        }
    });
}); 

私を正しい方向に向けていただければ幸いです。前もって感謝します!

4

1 に答える 1

3

ajaxの応答を確認するには、javascriptデバッガーを使用する必要があります。404を取得していることがわかります。

あなたurlはあなたのdjangoビューと一致しません。

   $.ajax({
        type: "POST",
        url: "/add_answer",
            // ^^^^^^^^^^^ should be /1/1/add_answer/ 
            // (if this script is at /1/1/ remove the leading slash)

        data: dataString,
        success: function(){
            alert(dataString);
        }
    });
于 2013-01-29T05:29:25.763 に答える