将ajax json输入发送到附加的onclick js函数

时间:2017-06-24 12:10:19

标签: javascript java jquery json ajax

我有一个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>&nbsp;</p>"+
                "</a>");""
        });
    },
    error: function () {
        alert("ERROR");
    }

});

然后我希望每个添加<a>标签,发送我的json参数作为其onclick函数调用的输入,

function courseClicked(coid,term){
    //do sth
}

现在我想知道我应该如何发送这个论证? 换句话说,我该怎么写这个部分:

onclick='courseClicked(${termDetail.coirseId},${term})

2 个答案:

答案 0 :(得分:1)

这应该足够我想 -

onclick='courseClicked("+termDetail.coirseId+","+term+")'

它是你正在传递的普通javascript变量。

尝试小提琴 - https://jsfiddle.net/607notn6/

答案 1 :(得分:0)

这是一个例子,现在你需要多做一些工作。

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
spinner.setSelection(somePosition);
&#13;
&#13;
&#13;

有任何疑问,请求我的帮助。我会尽力帮助你。