首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在ajax中获取响应对象

无法在ajax中获取响应对象
EN

Stack Overflow用户
提问于 2013-07-02 17:02:28
回答 3查看 668关注 0票数 0

我的ajax总是在获取响应数据时返回undefined。下面是我的django视图代码:

代码语言:javascript
运行
复制
   value= {'response':'SUCCESS'}
   return render_to_response('topics.html',
                             json.dumps(value),
                             RequestContext(request)
          )

下面是我的jquery:

代码语言:javascript
运行
复制
var options = {
    datatype: 'json',
    success: showResponse,
    url: '/media/'
}
$(form).ajaxSubmit(options);
function showResponse(data) {
   alert(data.response);
}

我试过了

代码语言:javascript
运行
复制
data['response']
data.value.response 
$(data).response)

似乎什么都不起作用。我知道我正在犯一个基本的错误,但我是ajax的新手。有人能指出我的错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-02 17:31:20

我想我找到我的问题了。我没必要这么做

代码语言:javascript
运行
复制
  render_to_response('template.html'....)

相反,

代码语言:javascript
运行
复制
  HttpResponse(json.dumps(value))
票数 0
EN

Stack Overflow用户

发布于 2013-07-02 17:11:50

为什么不首先在showResponse函数中添加一个console.log呢?所以

代码语言:javascript
运行
复制
function showResponse(data){
      console.log(data);
}

然后,您将很容易看到要做什么。

票数 1
EN

Stack Overflow用户

发布于 2013-07-02 17:09:59

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

代码语言:javascript
运行
复制
jQuery.parseJSON(data).response
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17421468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档