Javascript SyntaxError:应为表达式,已获取带有XML请求onClick的脚本结尾

Javascript SyntaxError:应为表达式,已获取带有XML请求onClick的脚本结尾,javascript,html,Javascript,Html,我环顾四周,似乎找不到我问题的答案 我有一个创建一些HTML的函数: function parseCountryList(countryData) { ret = ""; for (i = 0; i < countryData.data.length; i++) { ret += '<option onClick="getStates(' + countryData.data[i]['id'] + ')">' + countryData.data

我环顾四周,似乎找不到我问题的答案

我有一个创建一些HTML的函数:

function parseCountryList(countryData) {
    ret = "";
    for (i = 0; i < countryData.data.length; i++) {
        ret += '<option onClick="getStates(' + countryData.data[i]['id'] + ')">' + countryData.data[i]['countryname'] + '</option>';
    }
     return ret;
 }
我得到了一个“SyntaxError:expected expression,get end of script”错误


我曾尝试在parseCountryList中的国家ID周围加上单引号,但没有效果。

可能是评估导致了错误?
console.log(xmlHttp.responseText)的输出是什么它似乎只打印一个空白,但错误消失了(至少从那里开始)。Thanksit可能是导致错误的评估?
console.log(xmlHttp.responseText)的输出是什么它似乎只打印一个空白,但错误消失了(至少从那里开始)。谢谢
<option onclick="getStates(1)">Afghanistan</option>
function getStates(countryID) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", 'http://localhost:3000/api/address/state:' +  String(countryID), false); // true for asynchronous
    xmlHttp.send(null);
    eval('test='+xmlHttp.responseText);
    console.log(test); 
}