我正在googleappengine(pythonsdk)中开发,我想使用jQuery发送Ajax请求来存储问题的答案。在
将这些数据发送到服务器的最佳方式是什么?目前我有:
function storeItem(question_id) {
var answerInputControl = ".input_answer_"+question_id;
var answer_text = $(answerInputControl).text();
$.ajax({
type: "POST",
url: "store_answer.html",
data: "question="+question_id,
success: function(responseText){
alert("Retrieved: " + responseText);
}
});
}
它接受一个问题Id,并通过查询字符串将其提供给服务器。但是在服务器端,我无法访问要存储的应答控件的内容。如果没有Ajax,我可以使用以下命令执行此操作:
^{pr2}$但是当通过Ajax进行这个调用时,my answer_text
是空的。在
数据格式不正确:
在您的
ajax
调用中的data
必须包含您要发送的所有数据,发送几百个字符是绝对没有问题的,而且这绝对是推荐的方法。在不要使用
GET
来代替POST
,(我怀疑这就是您所说的“作为查询字符串发送”的意思)只会给您带来各种麻烦,并且违反了GET
的语义(它应该限于“只读”查询,没有副作用)。在相关问题 更多 >
编程相关推荐