我返回一个数组对象数据 AJAX 成功结果,然后打印li标记,但其显示未定义
我的 AJAX 代码是
$.ajax({
'method': 'GET',
'url': base_url +'party/selectCities?id='+state,
success: function(data) {
var newData = data.replace(/\"/g, "")
if(newData == ""){
}else{
var datas = JSON.stringify(newData);
var jsdata = JSON.parse(datas);
alert(jsdata);
var html = ``;
for(var i = 0; i<jsdata.length; i++){
html += '<li ng-click="selectcityclubs(' + jsdata[i].city+ ');>' + jsdata[i].city+ '</li>';
}
$("#ClubCity").html(html);
}
}
});
在这里,我警告jsdata我得到如下结果
[{city:North Goa},{city:South Goa}]
但列表显示未定义,如何解决此问题
请帮我解决这个问题
2条答案
按热度按时间wribegjk1#
看起来
ng-click
后面缺少一个双引号。请查看下面的代码片段。此外,使用模板文字(反引号)而不是使用
+
来连接字符串有助于使内容更具可读性。编辑:更新了Angular ,并展示了如何使用
ng-repeat
与plain HTML
和jQuery
进行比较oxf4rvwz2#
对ng-click属性使用双引号(“),并使用反斜杠()转义其中的双引号