0

これを再投稿して申し訳ありませんが、数日間インターネットを検索し、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', '}'

これのどこが間違っていますか?

4

1 に答える 1

0

Webページ全体を解析しようとしたため、修正しました。Mozilla Firebugを使用してエラーをさらに追跡した後、修正されました。

于 2012-11-22T14:39:14.223 に答える