Sto tentando di caricare un file utilizzando $ .ajaxFileUpload. Lo script del mio server restituisce un oggetto json es.AjaxFileUpload SyntaxError: missing} nell'espressione XML
{ "imgName": "test.jpg", "imgurl": "/uploadtest/images/profile/sam.jpg"}
Quando controllo in Firefox che mostra la risposta corretta. JSON è anche ricevuto. Ma sto ricevendo un errore di avviso:
SyntaxError: missing } in XML expression
Non ho potuto capire perché questo errore viene visualizzato. Anche in firebug l'oggetto Json è mostrato correttamente.
<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>
Qualcuno mi può dire che cosa è la ragione per l'errore?
Su Safari e Chrome, il reso dei dati JSON verrà inserito all'interno di
. Inoltre è necessario santificare i dati. Grazie per la tua soluzione, Jude. – fengd