在链接上单击,我调用一个进行Ajax调用的方法。问题是,当我在第一个参数中使用UUID字符串时,它将引发错误:


  未捕获的TypeError:非法调用`


这是链接的示例:

onclick="fetchQuestion(ff8080814e6c440b014e6c464f660001,2);return false"


但是,当我在第一个参数中使用简单ID时,效果很好。范例:

onclick="fetchQuestion(3,2);return false"


这是fetchQuestion方法的实现:

function fetchQuestion(questionId, index){
    $.ajax({
        url: '${createLink(action: 'fetchQuestion')}',
        data: {
            testAttemptedId: ${testAttemptedId},
            index: index,
            id: questionId,
            grantAssessmentId: ${grantAssessmentId}
        },
        cache: false,
        success: function(html) {
            $('div[id="questionContent"]').html(html);
        }
    });
}


为什么在UUID情况下不起作用?

最佳答案

由于UUID是string,因此您需要将UUID括在引号中。

onclick="fetchQuestion('ff8080814e6c440b014e6c464f660001', 2);return false"
//                     ^                                ^

09-20 00:47