我想要做的真正的事情是理解为什么我的动态链接对象在点击时不会打招呼(参见代码底部)。但这可能是因为我有一个先前的错误 - 当我运行它时,第一个测试警报(在循环中)告诉我关键是"错误"。在控制台中,它表示解析在'<' ...上有语法错误,但JSON中没有任何此类字符。它甚至不是真正的ajax,只是一个演示:
$(document).ready(function () {
//main ajax call to populate the menu
$.ajax({
dataType: 'json',
url: 'https://jsfiddle.net/afk4cpz4/',
success: function (data) {
$.each(data, function(key) {
alert("The key is: "+ key);
var myname = data[key].name;
$("#epresults").append("<div class='inner"+[key]+" namer'>"+myname+"</a></div>");
$(".inner" + [key] + "").wrapAll("<div id='item" + [key] + "' class='tile ditem" + [key] + "' />"); //build the tile
$("div#item" + [key]).wrap("<a class= 'ditem" + [key] + "' href='#' />"); //wrap the tile in a link
});
},
error: function (xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
$("#epresults").show();
$(" a ").click(function () {
alert("Hello");
});
});
https://jsfiddle.net/jhxqkg1q/21/
出了什么问题?
答案 0 :(得分:0)
我根据这里的答案将MIME类型application / json添加到我的服务器:
jQuery won't parse my JSON from AJAX query
不是100%确定这是解决方案,但在我这样做之后我停止了解析错误。