2010-09-19 94 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