-1

私はまたもや窮地に立たされたようです。この問題を検索してわかったのvarは、 が の場合int、このエラーが発生する可能性があるということでした。しかし、私のアマチュア 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 に答える