Ajax读取PHP脚本而不是JSON输出
Ajax reading PHP script instead of JSON output
我目前正在尝试使用Ajax在javascript中使用我的php数组。即使我已经对数组进行了 json 编码,设置了 php 内容类型和 ajax 数据类型,看起来 javascript 仍在尝试处理我的 php 脚本而不是它输出的 json。这是因为我总是收到"意外令牌<"错误(我的 php 脚本的开头)。
这是我的 ajax:
$.ajax({
type: 'GET',
cache: false,
url: 'api.php',
dataType: "json",
error: function(jqXHR, textStatus, errorThrown) {alert(errorThrown);},
success: function(data) {
alert(data);}
});
这是我的php(文件名是api.php):
<?php
header('Content-Type: application/json');
$aliases = array('angry','birds');
echo json_encode($aliases);
?>
我知道我的 php 输出正确的 json 格式,因为当我在浏览器中运行它时,输出是["angry","birds"]
似乎无法弄清楚发生了什么。
您似乎正在尝试通过文件系统发送请求。您正在获取原始源代码,因为服务器/PHP不会解析您的文件。
如果您通过文件系统(例如file://some/path/test.html
)打开页面,则请求也会通过文件系统发送。要么从服务器打开页面,要么需要指定完全限定的位置。即在您的情况下,类似于http://localhost/api.php
.
相关文章:
- 将javascript中的JSON输出为不带jquery的列表
- 如果 CreateJS 库支持 Texture Packer 的 JSON 输出格式
- 通过 PHP 将 JSON 输出转换为 HTML 表
- Javascript/JSON输出不;t显示
- 上传Excel xls,解析到Json,编辑Json输出pdf或Excel xls Nodejs Multer Angu
- HTML页面上的JSON输出
- 使用JSON输出排行榜
- 在表中正确显示json输出
- 简化 JavaScript 对象的 JSON 输出
- 无法让 JSON 输出循环
- 合并位置并从 JSON 输出组合数据
- node-restify:如何缩进 JSON 输出
- JSON 输出的格式不起作用
- Ajax读取PHP脚本而不是JSON输出
- 如何仅使用 JavaScript 的 stringify() 方法在第一级自定义 JSON 输出
- JavaScript JSON 输出到
- 仅绘制 JSON 输出的一部分
- 验证 PHP 中的字符串以进行 JSON 输出
- 由空 json 输出导致的错误“在非对象上调用对象键”
- 如何检查这个由空 json 输出导致的空对象是否真的为空