Javascript 有没有办法从这个api中获得正确的json?

Javascript 有没有办法从这个api中获得正确的json?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试从以下api获取数据。如果我浏览到它,我会得到一个用标记修饰的数组,它不是json。我希望通过ajax调用而不是php代码获取这些数据。这可能吗?我编写了一个脚本,当我运行它时,它会以“uncaughtsyntaxerror:Unexpected token您的url返回”失败 $data = ['some', 'string']; echo json_encode($data); 您还应该使用数据类型:“json”,因为您可能不知道jsonp我非常熟悉什么是json字符串。我可以在

我正在尝试从以下api获取数据。如果我浏览到它,我会得到一个用标记修饰的数组,它不是json。我希望通过ajax调用而不是php代码获取这些数据。这可能吗?我编写了一个脚本,当我运行它时,它会以“uncaughtsyntaxerror:Unexpected token您的url返回”失败

$data = ['some', 'string'];
echo json_encode($data);

您还应该使用数据类型:“json”,因为您可能不知道jsonp

我非常熟悉什么是json字符串。我可以在不破坏代码的情况下,以某种方式将得到的内容转换为json字符串吗。这是我的问题。如果我自己写api,我一开始就不会问。我不能影响他们返回数据的方式。所以我在问:-有没有办法以他们发送的格式捕获这些数据,并通过ajax和js将其转换为json?由于我不熟悉php,我想知道是否有一种方法可以用js转换它。正是这样。@Silisav-hmm我想写一个将php变量转储转换为json的解析器并不是那么容易。我也不会把它称为api,它基本上只是调试输出。它是跨源请求,并且没有cors头,所以注定会失败。无论如何,它的实现都很糟糕。我会看看他们是否能把他们的功能改变成有意义的东西。顺便说一句,它的跨域调用需要jsonp,否则您得到的对飞行前请求的响应不会通过访问控制检查:请求的资源上不存在“访问控制允许来源”头。因此,不允许访问源代码“null”。请从ur php页面中删除标记。。在那之后,你将能够继续;数据类型:jsonp,-它不是jsonp,甚至不是json。。这是PHP var_dump,你必须自己解析它如果www.tandemsoftware.es不是同一个来源,你无论如何也走不了多远
<pre>array(54) {
  [0]=>
  array(2) {
    ["IdMarcaVeh"]=>
    string(1) "2"
    ["MarcaVeh"]=>
    string(10) "Alfa Romeo"
  }
  [1]=>
$data = ['some', 'string'];
echo json_encode($data);