使用UUID时Ajax调用出错
Error in Ajax call when using UUID
在单击链接时,我调用了一个进行Ajax调用的方法。问题是,当我在第一个参数中使用UUID字符串时,它会抛出一个错误:
Uncaught TypeError: Illegal invocation
下面是一个链接的例子:
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"
// ^ ^
您需要将值放在引号中,以便将其识别为字符串。
onclick="fetchQuestion('ff8080814e6c440b014e6c464f660001',2);return false"
请注意,您应该使用Javascript来附加事件,因为它允许更好地分离关注点。试试这个:
<a href="#" data-uuid="ff8080814e6c440b014e6c464f660001" daat-index="2">Foo</a>
然后你可以在JS中钩到它:
$(function() {
$('a').click(function(e) {
e.preventDefault();
fetchQuestion($(this).data('uuid'), $(this).data('index'));
});
});
相关文章:
- 尝试调用AngularJS上的函数时出错
- 从 java 脚本调用函数时 PHP 中出错
- 使用Angular获取数据API调用时出错
- CakePHP错误:在非对象上调用成员函数get(),使用cakejavascript助手时出错
- 在 $.ajax 调用中出错
- AWS:调用getCredentialsForIdentity()时出错
- 404调用jQuery.post时出错
- 要求JS 2.1.9引起“;最大调用堆栈"使用Grunt时出错
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- 警告:字体加载过程中出错:轨道上的PDFJS超过了最大调用堆栈大小错误
- 未捕获的类型错误:this.reset不是函数-在ajax调用后清空输入时出错
- 从.ascx文件调用Javascript函数时出错
- 在NPObject上调用方法时出错:(一个理想的)PhoneGap项目
- "无法调用方法'打开'未定义的“;使用indexedDB.open时出错
- JQuery尝试进行Ajax调用时出错
- 在javascript中调用php时出错
- 在提交事件上调用 ajax 时出错
- 递归方法调用出错
- Backbone.js Collection'的fetch调用出错
- 使用UUID时Ajax调用出错