jQuery:$ .post不工作​​,$ .get工作

时间:2010-09-19 09:46:37

标签: javascript jquery

首先,我确实看过相关的帖子,但是没有一个能够深入到我的愚蠢程度。这是我第一次使用Web技术,我正在尝试使用Ajax / JQuery和Django。 这是代码:

$(document).ready(function() {                                                
    $('#result').ajaxError(function() {                                       
       $(this).text('Triggered ajaxError handler.');                           
    });                                                                       
    $('#b').click( function() {                                               
        codes = $('#code').text();                                            
        $.get("/questions/compile",                                           
            function(data){                                                   
                alert("data saved" + data);                                      
            });                                                                   
    });                                                                       
});       

现在这段代码工作正常,我按预期得到一个警告框。但当我将$ .get更改为$ .post时,我得到了ajaxerror。我尝试使用具有适当值的$ .ajax,但得到与$ .post相同的问题。启动Firebug,在jquery.js中的第5252行显示错误。那条线是

xhr.send( type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null );

我不确定如何进一步调试。由于我不发送任何数据,$ .post应该和$ .get一样好。现在继续指出我的愚蠢。欢呼声。

1 个答案:

答案 0 :(得分:0)

    $('#b').click( function() {
                    $.ajax({
                    type: "POST",
                    url: "/questions/compile",
                    data: "codes="+codes.text(),
                    success: function(data){alert("Data Saved!: "+data)}
    });});

在/ questions / compile文件中,你需要像

这样的东西
echo $_POST['codes'];

还有其他问题吗?