1

使用 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"}

图片上传成功,我得到了正确的响应,但没有显示,即使我试图提醒一些东西,请帮助,

4

0 回答 0