【问题标题】:Jquery Ajax Request working on Ubuntu but not working on Debian?Jquery Ajax 请求在 Ubuntu 上工作但在 Debian 上不工作?
【发布时间】:2012-07-16 09:57:37
【问题描述】:

我有一个奇怪的错误。

我在 linux ubuntu 下开发我的应用程序。

然后我将我的项目导出到 linux debian 下进行生产。

我使用 classic $.ajax 请求返回到 url ,一个 json 文件来解析其内容。

我在sucess 部分创建了一个javascript alert() 以查看返回的内容。

在ubuntu下的developpement版本下,它的作品,我得到:

 [object Object],[object Object],[object Object]

debian 下的 production environment 下,它不起作用,我得到了我的 jsonfile 内容:

    [
   {
      "cell_line" : "",
      "id_user" : "2",
      "public" : "0",

   },{...},{..} ,etc...]

这里发生了什么? 我真的不明白?

平台的变化(ubuntu到debian)如何做到这一点???

我缺少一些东西..

我将非常感谢您对此的帮助。谢谢!

更新:

我正在做类似的事情

var first_ajax_call = $.ajax({url:'path_to_data/data.json',success:function(obj){ 警报(obj); }});

【问题讨论】:

  • 您的生产服务器可能未设置为正确提供 JSON 文件。与网站管理员交谈。
  • 您的 JSON 交付时可能使用了不正确的 MIME 类型。请检查(并在此处发布)随响应发送的 HTTP 标头。请参阅此相关问题:stackoverflow.com/questions/3333196/…
  • 服务器是什么?它只是提供静态 json 文件的 apache 吗? (如果是,请检查 mime 类型)。
  • 我找到了! [链接](josh.gourneau.com/blog/2010/11/16/…

标签: jquery ajax debian


【解决方案1】:

你应该像这样启动你的 php:

<?php
header('Content-type: application/json');
// then output the json encoded object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多