我正在尝试从以下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>
我能以任何方式获得正确的数据吗?
答案 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