有没有办法从这个api中获得适当的json?

时间:2017-03-04 10:14:14

标签: javascript php jquery ajax

我正在尝试从以下api http://www.tandemsoftware.es/webservice/test_cruz.php?param=1获取数据。如果我浏览它,我会得到一个用<pre></pre>标签装饰的数组,它不是json。我想用ajax调用而不是php代码来获取这些数据。这可能吗?我写了一个脚本,当我运行它时失败了'Uncaught SyntaxError:Unexpected token&lt;'在我获得成功功能之前,它就会中断。

<script type="text/javascript">

$(document).ready(function() {
      $.ajax({ 
        type: "GET",
        headers: {          
            Accept: " application/json; charset=utf-8",         
            "Content-Type": " application/json; charset=utf-8"   
        },
        url: "http://www.tandemsoftware.es/webservice/test_cruz.php?param=1",       
        dataType: "jsonp",                
        success: function(response){     
            $("#responsecontainer").html(response); 
        }

    });    
});
</script>

我能以任何方式获得正确的数据吗?

1 个答案:

答案 0 :(得分:1)

您的网址返回

<pre>array(54) {
  [0]=>
  array(2) {
    ["IdMarcaVeh"]=>
    string(1) "2"
    ["MarcaVeh"]=>
    string(10) "Alfa Romeo"
  }
  [1]=>

哪个不是json,它在某个数组上是var_dump。另外在开始时有html(<pre>)。这也是无效的json。

您应该将数组转换为json字符串并返回/ echo

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

此外,您应该使用dataType: 'json',因为您可能不使用jsonp