似乎我发现自己又一次发酵了。根据我的理解,通过搜索此问题,如果var
为int
,则可能会发生此错误。但就我的业余Javascript技能而言,我完全没有在stolen code中发现这样的事情。
var createAttachment = function(file) {
var uid = [guava_uid, (new Date).getTime(), 'raw'].join('-');
var data = new FormData();
data.append('attachment[name]', file.name);
data.append('attachment[file]', file);
data.append('attachment[uid]', uid);
$.ajax({
url: '/attachments',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
}).error(function(){
console.log('could not upload');
});
var absText = '![' file.name + '](/attachments/' + uid + ')'; // <<< ERROR
$('#editor textarea').insertAtCaret(absText);
};
guava_uid
在上面的任何代码guava_uid = "1";
之前定义,我也尝试guava_uid = 1;
,但结果相同。像往常一样,所有帮助都是值得赞赏的。
答案 0 :(得分:0)
$.ajax({
url: '/attachments',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
// ^
// should not be there
}).error(function(){
console.log('could not upload');
});
和
var absText = '![' file.name
// ^
// missing +
答案 1 :(得分:0)
试
var uid = ["guava_uid", (new Date).getTime(), 'raw'].join('-');
当我尝试使用此类代码时:
var uuid = some-uid-like-int
我有同样的错误,但是当我像字符串一样使用uuid时 - 一切都好。