2016-07-24 19 views
0

複雑なオブジェクトをサーバーに送信する前にそのオブジェクトを事前処理してスペースを節約するため、オブジェクトのコピーが作成され、 AJAX)。ファイルがサーバーに送信されません:File.remoteFunctionで不正な呼び出しが発生しました

オブジェクトの「クリーン」コピーを作成する前に、作業が進んでいました。 このエラーはなぜ投げられますか?

答えて

1

ファイルオブジェクトをコピーできないことが判明しました。仕様では許可されていません。したがって、私の関数では、すべてのファイルオブジェクトをポイントする必要がありました。ファイル:

prepareData = function(originalObject){ 
    var data = clone originalObject; 

    data.id_bs = data.bs.id; 
    delete data.bs; 

    data.id_Cc= data.cc.id; 
    delete data.cc; 

    //Added this to make it work 
    for (var kDoc = 0; kDoc < originalObject.docs.length; kDoc++){ 
     data.docs[kDoc] = originalObject.docs[kDoc]; 
    } 

    return data; 
} 
関連する問題