0

我目前正在尝试使用 Ajax 在 javascript 中使用我的 php 数组。尽管我已经对数组进行了 json 编码,设置了 php 内容类型和 ajax 数据类型,但看起来 javascript 仍在尝试处理我的 php 脚本而不是它输出的 json。这是因为我总是收到“Unexpected Token <”错误(我的 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"]

似乎无法弄清楚发生了什么。

4

1 回答 1

1

您似乎正在尝试通过文件系统发送请求。您正在获取原始源代码,因为服务器/PHP 不解析您的文件。

如果您通过文件系统(例如file://some/path/test.html)打开您的页面,那么请求也会通过文件系统发送。您可以从服务器打开页面,或者您需要指定完整的限定位置。即在你的情况下是这样的http://localhost/api.php

于 2013-10-22T08:48:27.077 回答