为什么我在发送json请求后没有收到服务器的响应,我该怎么办?
$("#chat").submit(function(){
// If user clicks to send a message on a empty message box, then don't do anything.
alert($("#msg").val());
alert(url);
if($("#msg").val() == "") return false;
$.post(url,
alert('22'),
{
time: timestamp,
action: "postmsg",
message: $("#msg").val()
},
function(load) {
$("#msg").val(""); // clean out contents of input field.
// Calls to the server always return the latest messages, so display them.
processResponse(payload);
},
'json'
);
Django查看功能:
def ajaxcall(request):
#I have tried both the return statements and there are no exceptions since see the logging
#logging.debug(response)
#return HttpResponse(simplejson.dumps(response), mimetype='application/javascript')
#return response
答案 0 :(得分:0)
我不确定您的jQuery POST语法是否正确。
以下是一个例子:
$.post(
'/url/to/post', // url to submit to
$("#myform").serialize(), // be sure to serialize form before submitting
function(data) { // run after form submit
doStuff();
},
'json'
);
这里的顺序很重要。第二个参数应该是数据,但是你的第二个参数似乎是对警报的调用。
如果您要提交表单或表单中的某些内容,则需要序列化表单元素。
要获得对此过程的更多控制,您可能需要尝试在jQuery中使用较低级别的$ .ajax()函数。