【发布时间】:2017-04-21 21:25:30
【问题描述】:
这是我的测试 php 脚本正在做的事情:
$json = array (
"age" => 5,
"bob" => "Lee",
);
$json = json_encode($json);
echo $json;
它可以很好地打印出 json,因为当我将其内容输出到 file.json 并从那里读取它时,ajax 会拾取它。
Ajax 部分:
searchJson(): any
{
let items: any = [];
$.getJSON('app/php/search.php',
function(data)
{
$.each(data, function (key, val)
{
console.log(key + " : " + val);
items.push(`${key} : ${val}`);
});
});
return items;
}
将 'app/php/search.php' 更改为 'file.json' 将返回非空返回,而现在它什么也不返回。
【问题讨论】:
-
你尝试获取
file.json的部分在哪里? -
你可以
console.log(data)查看你的response或者你的ajax请求的网络响应 -
@Nytrix 用 'app/php/search.php' 代替 'app/php/file.json' 就可以了
-
'app/php/file.json' 与您的代码无关。请告诉我显示的是什么控制台?
-
我认为当我调用
.php文件时,它会返回实际内容,而不是由 php 处理。因为如果我使用 $.ajax,console.log 会返回所有 $ 符号和 cmets
标签: php jquery json ajax typescript