首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的js不能将php输出读取为json

为什么我的js不能将php输出读取为json
EN

Stack Overflow用户
提问于 2016-07-16 04:15:52
回答 1查看 64关注 0票数 1

我使用AngularJs和php,我已经创建了一个返回Json格式的php文件,但是当从我的js文件中读取它时,输出的是php代码!

服务器使用php运行良好,php文件被完美地执行并返回json格式,但当我在应用程序中调用它时,输出是我的php文本,这意味着php文件是作为文本读取的。

我应该怎么做才能让它像json一样可读?

这是我的anjularJs调用:

代码语言:javascript
复制
$http.get( './templates/connect.php').success(
function(data){
  $scope.cityes=data;  
  alert($scope.cityes); 
});

这是我的php文件:

代码语言:javascript
复制
$qry = mysql_query('SELECT capital from countries');
$emparray = array();
while ($rows = mysql_fetch_array($qry)) {
    $emparray[] = $rows;
}
header('Content-type:application/json;charset=utf-8');
echo json_encode($emparray);
EN

回答 1

Stack Overflow用户

发布于 2016-07-16 04:19:55

确保PHP文件以<?php 开头,并且服务器中启用了PHP处理器:

代码语言:javascript
复制
<?php
$qry = mysql_query('SELECT capital from countries');
$emparray = array();
while ($rows = mysql_fetch_array($qry)) {
    $emparray[] = $rows;
}
header('Content-type:application/json;charset=utf-8');
echo json_encode($emparray);

More about the PHP syntax and its opening/closing tags.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38404426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档