我的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的新手。有人能指出我的错误吗?
发布于 2013-07-02 09:31:20
我想我找到我的问题了。我没必要这么做
render_to_response('template.html'....)
相反,
HttpResponse(json.dumps(value))
发布于 2013-07-02 09:11:50
为什么不首先在showResponse函数中添加一个console.log呢?所以
function showResponse(data){
console.log(data);
}
然后,您将很容易看到要做什么。
发布于 2013-07-02 09:09:59
使用parseJSON方法解析json字符串。以下是您需要放入警报中的代码
jQuery.parseJSON(data).response
https://stackoverflow.com/questions/17421468
复制