我有一个 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/