Jquery Ajax Post文本输入

Jquery Ajax Post文本输入,jquery,ajax,django,post,Jquery,Ajax,Django,Post,我正在尝试提交文本输入,并使用Django作为服务器端,用提交的结果刷新页面。我对这一点还很陌生。我这样做对吗 Python/Django: urlpatterns = patterns('qanda.views', url(r'^(?P<url_id>\d+)/(?P<link_id>\d+)/add_answer/$', 'add_answer') 如果你能给我指出正确的方向那就太好了。提前谢谢 您需要使用javascript调试器来查看ajax响应。你会

我正在尝试提交文本输入,并使用Django作为服务器端,用提交的结果刷新页面。我对这一点还很陌生。我这样做对吗

Python/Django:

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

如果你能给我指出正确的方向那就太好了。提前谢谢

您需要使用javascript调试器来查看ajax响应。你会看到你得到了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);
        }
    });

您需要使用javascript调试器来查看ajax响应。你会看到你得到了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);
        }
    });

如果您想刷新页面,请不要使用ajax并停止表单提交尝试此代码时发生了什么,您期望的是什么?希望输入的文本在提交后出现。没有发生任何事情如果您希望页面刷新,请不要使用ajax并停止表单提交当您尝试此代码时发生了什么,您期望的是什么?期望输入的文本在提交后出现。什么都没发生你在哪里找到这个玉姬?我没有看到FireBug中的404错误我实际上没有看到它。。。但是你发布到的URL是一个绝对URL,它与django URL不匹配(它需要在
add\u-answer
位之前有两个参数),因此你应该得到一个404,除非有其他人在你的django应用程序中监听
/add\u-answer
。现在我得到一个403禁止的错误。知道为什么吗?如果我直接转到它发布的url,但通过ajax它会告诉我错误。错误消息会告诉你缺少一个CSRF令牌,因此你需要将
csrfmiddlewaretoken
添加到你的ajax请求中,或者在这个视图上禁用CSRF。你在哪里找到这个Yuji?我没有看到FireBug中的404错误我实际上没有看到它。。。但是你发布到的URL是一个绝对URL,它与django URL不匹配(它需要在
add\u-answer
位之前有两个参数),因此你应该得到一个404,除非有其他人在你的django应用程序中监听
/add\u-answer
。现在我得到一个403禁止的错误。知道为什么吗?如果我直接转到它发布的url,但通过ajax它会给我错误。错误消息会告诉您缺少CSRF令牌,因此您需要将
csrfmiddlewaretoken
添加到您的ajax请求中,或者在此视图上禁用CSRF。