首先,我确实看过相关的帖子,但是没有一个能够深入到我的愚蠢程度。这是我第一次使用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一样好。现在继续指出我的愚蠢。欢呼声。
答案 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'];
还有其他问题吗?