我只想在 success
回调中返回/访问一个数组。
但我只得到整个 html 页面。
$.ajax({
'URL': 'getData.php',
success:function(data){
alert(data); //Whole html file
}
})
getData.php
<?php
//Feed the array with database content
echo json_encode( $columns );
?>
我如何访问$columns
的内容
Obs1:我的 php 文件仅包含 php 代码,100%。
这就是上面 alert
打印的内容:
最佳答案
您的脚本包含无法解析的 HTML,因此请确保它仅返回 json 字符串。
我知道你的意思,你可以使用 JSON.parse(string) 在 javascript 中解析 PHP 发送的 json;
确保您的 php 不会返回除编码的 json 之外的任何其他字符串或 HTML。
这是您修改后的 JS,它应该按预期工作,您可以在浏览器控制台中检查所需的输出。
$.ajax({
'URL': 'getData.php',
success:function(data){
data = JSON.parse(data);
console.log(data);
alert(data); //Whole html file
}
})
关于javascript - 只返回一个 json 对象给 ajax 调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40961104/