在链接上单击,我调用一个进行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"
// ^ ^