0

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

4

3 回答 3

1

你为什么不在你的 showResponse 函数中放一个 console.log 作为开始呢?所以

function showResponse(data){
      console.log(data);
}

然后,您将很容易看到该怎么做。

于 2013-07-02T09:11:49.883 回答
0

使用 parseJSON 方法解析 json 字符串。以下是您需要放入警报的代码

jQuery.parseJSON(data).response
于 2013-07-02T09:09:58.720 回答
0

我想我有我的问题。我不必做

  render_to_response('template.html'....)

反而

  HttpResponse(json.dumps(value))
于 2013-07-02T09:31:19.867 回答