2010-09-19 155 views
0

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

​​

下面这段代码工作正常,我得到一个警告框预期。但是当我将$ .get更改为$ .post时,我得到了一个jaxerror。我曾尝试使用具有适当值的$ .ajax,但遇到与$ .post相同的问题。点燃Firebug,在jquery.js的第5252行显示错误。该行是

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

我不知道如何进一步调试。由于我没有发送任何数据,$ .post应该和$ .get一样。现在继续,指出我的愚蠢。干杯。

+0

哦,顺便说一句,我曾尝试在Firefox和Chrome上的代码。所以我想这就排除了浏览器问题。 – Neo 2010-09-19 09:47:46

+1

也许服务器不允许POST请求到这个URL。 – 2010-09-19 09:49:59

+0

非ajax /非jQuery POST方法工作得很好。 jQuery是否需要对我的服务器配置进行一些额外的更改? – Neo 2010-09-19 10:08:55

回答

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

和上/问题/编译文件,你需要像

echo $_POST['codes']; 

任何其他问题?

+0

我得到完全相同的回应。在代码中用'GET'代替'POST'就可以。但通过POST,我得到了一个jaxerror。 – Neo 2010-09-19 17:11:28