-1

看来我又一次陷入了困境。根据我通过搜索此问题的了解,如果varint,则可能会发生此错误。但就我的业余 Javascript 技能而言,我没有在完全被盗的代码中检测到这样的东西。

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;,但结果相同。像往常一样,感谢所有帮助。

4

2 回答 2

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 +
于 2013-03-11T14:36:46.747 回答
0

尝试

var uid = ["guava_uid", (new Date).getTime(), 'raw'].join('-');

当我尝试使用这样的代码时:

var uuid = some-uid-like-int

我遇到了同样的错误,但是当我像字符串一样使用 uuid 时 - 一切都好。

于 2013-03-11T14:39:06.927 回答