【发布时间】:2010-10-15 05:37:16
【问题描述】:
我正在尝试使用 $.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'>
<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>
谁能告诉我错误的原因是什么?
【问题讨论】:
标签: javascript ajax