问题描述
我希望使用ajax / getjson方法从URL下面进行响应。
但问题是javascript不允许我与上述URL通信,因为这不会产生JSON。
我试过了dataType:' jsonp
'但没有运气。
显示给我
语法错误:预期的表达式,得到了'<'
1FMZU84PXYZA75146
我知道为什么它会向我显示以上错误,因为响应不是在json中,而是在HTML中! 必须有另一种方法,请提出建议。 提前致谢。
1楼
使用JSONP,您只能读取JSON响应。 您链接到的网页给出HTML响应,但不给出JSON响应。 如果您有权访问该服务器,则可以将该响应修改为:
{"result": "1FMCU0GX0DUB94477"}
然后将其与JSONP结合使用:
$.getJSON('http://randomvin.com/getAjax.php?qry=random&str=random&fake=false', function (data) {
console.log(data.result);
});
但是,如果您想读取其他域的HTML响应,那么唯一的方法是编写自己的服务器端脚本,该脚本将GET请求发送到该url并返回数据,然后通过AJAX调用该服务器端脚本。