php - json_encode() 什么都不返回

标签 php javascript ajax json

我有一个 PHP 脚本,它使用 json_encode() 方法解析数组但返回空白

PHP代码如下

$companies = $db->getCustomerNames();
print_r($companies)
if (!empty($companies)){
$jsonstring = json_encode($companies);
echo $jsonstring ; 
}
else{
    echo 'false';
}
  • $companies 已填充,我还可以打印出来

我也有一个看起来像这样的 javascript

jQuery.ajax({

    type: "GET",
    url: "http://localhost/myscript.php"
    success: function(msg) {
        companies = jQuery.parseJSON(msg);
        //DO OTHER STUFF WITH companies 
    }
});
  • PHP 脚本连接到数据库并回显 JSON 编码数组
  • Javascript 使用 AJAX 获取数组,因此我可以使用它的内容
  • 当我点击 http://localhost/myscript.php我得到一个空白页
  • 在我的本地服务器上运行良好
  • 该页面托管在 Yahoo 上(不确定是否有所不同)

最佳答案

如果数组显示如您在问题文本中提到的那样,则有问题。该页面应该显示类似

的内容
["IBM","EDS","MICROSOFT"]

您能否也发布相关的 PHP 代码?

关于php - json_encode() 什么都不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945349/

相关文章:

php - 在像这样的照片评级系统中获得名人堂/耻辱堂的最有效方法

javascript - Angular-carousel 不显示/不工作

javascript - 如何从jquery ajax成功内部调用parents方法

javascript - 如何从 php 中包含的页面打开 jquery-ui 对话框?

php - 如何通过在数据列表中选择一个选项重定向到新页面

php - HTML 输出的单元测试?

javascript - 通过AJAX/PHP设置变量提交URL,无需刷新页面,加载变量

javascript - jsPlumb repaintEverything 不适用于除 Firefox 之外的所有浏览器

javascript - 为什么webpack要加注释

jquery - AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List<string> 总是返回 Null?