【发布时间】:2017-11-27 21:46:00
【问题描述】:
我有一个 div 区域,我在其中添加了一些来自 ajax 成功函数的 json 输入。
function rowClicked(term){
$.ajax({
url: "/student/transcript_detail",
data:{term:term},
on:"/student/transcript_detail",
method:"POST",
success: function(responseJson) {
$('#course-brief-row').empty();
$('#nomre_term_body').empty();
$.each(responseJson, function(index,termDetail){
$("#course-brief-row").append("<a class='style-item' onclick='courseClicked(${termDetail.coirseId},${term})'>" +termDetail.coursename+"<br>"+
termDetail.grade+"<br>"+
termDetail.stat+"<br>"+
"<p><br> </p>"+
"</a>");""
});
},
error: function () {
alert("ERROR");
}
});
然后我希望每个添加的<a> 标记,发送我的 json 参数作为他们的onclick 函数调用的输入,
function courseClicked(coid,term){
//do sth
}
现在我想知道我应该如何发送这个参数? 换句话说,我应该如何写这部分:
onclick='courseClicked(${termDetail.coirseId},${term})
【问题讨论】:
-
你的困难是什么?它是 onclick 的事件监听器。是你的 Json 的构造,还是我不知道的另一个。或者你想通过 AJAX 从一个 Json 发送多个数据?
-
@JoseMarques 我在这里写的不起作用,我想知道语法是否有问题?
-
首先,您的控制台是否有任何错误?第二次在你的 AJAX 中使用完整的函数错误,更多信息使用这个链接:stackoverflow.com/questions/6792878/jquery-ajax-error-function
-
@JoseMarques 不,我的控制台中没有错误。此外,我评论了所有 courseClicked 的代码,除了 alart() 并且它仍然无法正常工作。
-
您从 ajax 获得的数据是预期的吗?你收到什么样的数据?要查看此内容,请转到浏览器的控制台并检查您收到的数据。
标签: javascript java jquery json ajax