使用 ajax 上传图片时出现此错误,
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
我用谷歌搜索,但没有找到任何合适的答案,
这是我的ajax函数,
$(document).ready(function(){
$('#image').on('change', function(){
$("#frm_name").ajaxForm({
success: function(data) {
res = $.parseJSON(data);
if(res.status === 1){
alert('success');
var html = "<img src='<?=base_url();?>' + 'public/images/' + '"+res.image_name+"' class='preview' width='100' height='100' />";
$("#preview").html(html);
$("#frm_name").ajaxFormUnbind();
}
if(res.status === 0){
$("#frm_name").ajaxFormUnbind();
}
}
}).submit();
});
});
另一方面,我编码为,
echo json_encode(array('status'=>1, 'image_name'=>$this->upload->file_name));
回应是,
{"status":1,"image_name":"b_nD4nS1.jpg"}
图片上传成功,我得到了正确的响应,但没有显示,即使我试图提醒一些东西,请帮助,