これを再投稿して申し訳ありませんが、数日間インターネットを検索し、stackoverflow や他の多くのサイトを調べた後も、この問題の解決にはまだ近づいていません。JavaScriptに関しては、私は非常に初心者であり、常にこれに固執しているようです。
以下のコードに問題があるようです。エラーが発生し続けます: Uncaught SyntaxError: Unexpected token < xhr.onload
function getFile(fileId){
log('Checking whether to resume upload');
var fileData = localStorage[fileId];
if (fileData){
var fileParts = fileData.split("|");
log ('Resuming upload from package '+(parseInt(fileParts[2])+1));
setDetails({
fileId:fileParts[0],
token:fileParts[1],
currentPackage:fileParts[2]
});
}else{
log ('No upload to resume, informing server to initialize a new upload');
// submit file information to server
var formData = new FormData();
formData.append('totalSize', self.totalSize);
formData.append('type', self.type);
formData.append('fileName', self.fileName);
//error lies from here on
var xhr = new XMLHttpRequest();
xhr.open('POST', self.url, true);
xhr.onload = function(e) {
var response = JSON.parse(xhr.responseText);
if (response.action=="new_upload"){
log ('New upload initialized with ID '+response.fileid+' and token '+response.token);
setDetails(setFile(fileId,response.fileid,response.token));
}
};
私は一生、これでどこが間違っているのか理解できません。私を適切な方向に向ける助けは素晴らしいでしょう。これまでのところ、すべての < 文字を削除しようとしましたが、まだ運がありません。私はJsonlint.comに行って検証を試みましたが、まだそのような運はありません.
//managed to track the error dow to this through JSONlint:
{
responseText="<br><table border='1' c.../div></td></tr></table>",
mozResponseArrayBuffer=ArrayBuffer,
more...
}
//with the error output as:
Parse error on line 1:
{ responseText="<br><t
-----^
Expecting 'STRING', '}'
これのどこが間違っていますか?