【发布时间】:2017-03-10 17:58:53
【问题描述】:
我正在尝试通过连接到http://postcodes.io/ 邮政编码验证服务来使用 JS 进行英国邮政编码验证。
当我发布到 api.postcodes.io/postcodes/POSTCODEVARIABLE/validate 时,我应该收到 200 响应和“真”或“假”的结果,具体取决于邮政编码是有效还是不是。
但是,当我尝试接收数据(JSON 格式)时,我在控制台中收到错误消息:
"Uncaught SyntaxError: Unexpected token o in JSON at position 1"
这是我的代码,如果有人能指出我哪里出错了,那就太好了。
var cpostcode = 'RG1 8BT';
var cpostcode = cpostcode.replace(/\s+/g, '');
var myNewURL = 'https://api.postcodes.io/postcodes/' + cpostcode + '/validate';
var pcapi = new XMLHttpRequest();
pcapi.onreadystatechange = function() {
if (pcapi.readyState == XMLHttpRequest.DONE) {
alert(pcapi.responseText);
}
}
pcapi.open("GET", myNewURL, true);
pcapi.send(null);
var xyz = JSON.parse(pcapi);
console.log(xyz);
【问题讨论】:
-
你解析的不是结果,而是
XMLHttpRequest对象。 -
刚刚更新了脚本。
标签: javascript json