【问题标题】:Jquery's $.get call does not return data in ChromeJquery 的 $.get 调用不会在 Chrome 中返回数据
【发布时间】:2010-11-30 12:16:41
【问题描述】:

我有一个简单的代码如下,它对 django 后端进行 get 调用以检索一些字符串。但是,success 函数在 Google Chrome 中显示一个空字符串。在 Internet Explorer 中,预期的字符串是 display。

$.get(url, function(data) {alert(data);} );

Django 类:

def lookup(request):
    message= "looking up"
    print message
    return HttpResponse("isss",mimetype="application/text")

Ajax 在 Chrome 中绝对是成功的,所以我不明白为什么它在 IE 中有效,而不是在 Chrome 中?会不会是 Chrome 中的一些安全问题?

提前致谢!

【问题讨论】:

  • 你的 url 变量是什么样的?
  • /inv/lookup/。并且映射到 urls.py 文件中的一个函数(根据 django 的要求)
  • 请格式化您的问题,使用 ctrl-k 或 4 空格缩进或 101010 按钮格式化代码
  • 在 Chrome 开发者工具中检查错误并暂停响应。
  • 您是否尝试过使用比“应用程序/文本”错误更少的 MIME 类型?比如,也许是“文本/纯文本”?

标签: javascript jquery django


【解决方案1】:

您请求中的内容类型应为“文本/纯文本”。这是您的问题中唯一可能基于浏览器的部分。

此外,如果您还没有在 FireBug 中测试您的 ajax 片段,将会有很大帮助。我敢打赌 FireBug 会向您展示完整的请求/响应。

【讨论】:

  • 除了 Chrome 没有完整的 Firebug 插件 :) 不过开发工具已经足够好了。
  • 我不建议在 Chrome 中使用它。即使它只发生在单个浏览器中,通常也值得在 firebug 中查看它。不过开发工具也不错。
猜你喜欢
  • 2013-07-08
  • 1970-01-01
  • 2015-08-02
  • 2010-12-11
  • 2013-08-06
  • 2012-09-26
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
相关资源
最近更新 更多