AjaxFileUpload SyntaxError: missing} в выражении XML

Я пытаюсь загрузить файл с помощью $. ajaxFileUpload. Мой серверный скрипт возвращает объект json, например.

{"imgName": "test.jpg", "imgUrl": "/uploadtest/images/profile/sam.jpg"}

Когда я проверяю firefox, он показывает правильный ответ. Также получен Json. Но все же я получаю сообщение об ошибке в предупреждении:

SyntaxError: missing } in XML expression

Я не могу понять, почему отображается эта ошибка. Также в firebug объект Json отображается правильно.

<script type='text/javascript' src='/js/ajaxfileupload.js'></script>
<script type='text/javascript'>
    function doFileUpload(){
        $("#loading")
        .ajaxStart(function(){
            $(this).show();
        })
        .ajaxComplete(function(){
            $(this).hide();
        });
        $.ajaxFileUpload(
            {
            url:'/json/image/upload.html?action=saveImage&nameSpace=tot',
            secureuri:false,
            fileElementId:'imgFile',
            dataType: 'json',
            success: function (data, status){
                alert("Success: "+data.imgUrl);
                },
            error: function (data, status, e){
                alert("Error: "+e+"---URL: "+data.imgUrl);
                }
            }
        )
    }
</script>

.... ....

<div>
<strong>Upload Images:</strong><br>
<input type='file' name='imgFile' id='imgFile'>&nbsp;&nbsp;
<img src='/images/loading.gif' id='loading' height='60px' width='60px' style='display:none'>
<br><button name='upload' id='upload' onclick='return doFileUpload();'>Upload</button>
</div>

Кто-нибудь может сказать мне, в чем причина ошибки?

7
задан Shwetanka 15 October 2010 в 05:37
поделиться