我的ajax总是在获取响应数据时返回undefined 这是我的django视图代码:
value= {'response':'SUCCESS'}
return render_to_response('topics.html',
json.dumps(value),
RequestContext(request)
)
下面是我的jquery:
var options = {
datatype: 'json',
success: showResponse,
url: '/media/'
}
$(form).ajaxSubmit(options);
function showResponse(data) {
alert(data.response);
}
我试过了
data['response']
data.value.response
$(data).response)
似乎没什么用。我知道我在做一个基本的错误,但我是ajax的新手。有人可以指出我的错误。
答案 0 :(得分:1)
为什么不在showResponse函数中放置console.log作为开始? 所以
function showResponse(data){
console.log(data);
}
然后,您将很容易看到该做什么。
答案 1 :(得分:0)
使用parseJSON方法解析json字符串。以下是您需要提供警报的代码
jQuery.parseJSON(data).response
答案 2 :(得分:0)
我想我遇到了问题。 我没必要做
render_to_response('template.html'....)
相反
HttpResponse(json.dumps(value))