php - Jquery Ajax 未正确接收 php 响应

标签 php jquery ajax json

我正在从 php 向 jquery 发送 JSON 响应:

foreach ( $obj as $o )
{ 
 $a[ $o->key] = utf8_encode($o->id);
}    
die(json_encode($a));

我的 html/jquery 代码是:

$.ajax({
  type:'POST',
  url: "imoveis/carrega_bairros",
  data: ({cidade:10}),  
  dataType:"json",                        
  success: function(ret)
  { alert(ret)      
    if(ret.success)
    {   
      // ...
    }
    else
     alert("error");
  }
}); 

json 响应是完美的(我在控制台上得到它),但是 jquery 正在接收 NULL ret 对象,并且它会发出“错误”警报。有什么问题吗???

最佳答案

将 JSON header 添加到 PHP 文件的顶部:

header('Content-type: application/json');

关于php - Jquery Ajax 未正确接收 php 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883074/

相关文章:

php - 带参数的 Laravel 5 中间件

javascript - 对从数据库检索的数据进行分页后,模式窗口将不会打开

javascript - 在提交表单之前如何确保所选选项不同?

javascript - 在透明标题下隐藏滚动 div 内容 - 需要 javascript 解决方案

javascript - Jquery 将新数据附加到旧数据有重复问题

php - 如何根据 MySQL 表单元格的值执行 IF 语句?

php - 优化 Laravel 的 Eloquent 模型

javascript - 使用 javascript(也许是正则表达式)格式化 DATE

javascript - 未捕获的类型错误 : Cannot read property 'replace' of null in select2

ajax - 在单击鼠标之前,动态元素不会出现在 IE8 中