无法在ajax中获取响应对象

时间:2013-07-02 09:02:28

标签: jquery python ajax django

我的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的新手。有人可以指出我的错误。

3 个答案:

答案 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))