src属性不是指localhost中的图像

时间:2016-02-25 11:04:11

标签: jquery html json

// called onClick
function reqListener(){
    var oReq = new XMLHttpRequest();
    oReq.onreadystatechange = function(){
        if (oReq.readyState == 4 && oReq.status == 200) {
            var $img_links = jQuery.parseJSON(this.response);
            //serach all the image container of base and change src attr
            $('img.base-image').each(function(index){
                $(this).attr("src", $img_links[0]);
            })
        }
    };

此处$img_links[0] = "http://localhost/cocexplore/img/name.jpg"以及我的localserver中指定目录上的图像,但src未引用任何图像并输出一个小的损坏图像。 但是当我设置

$(this).attr("src", "http://localhost/cocexplore/img/name.jpg") 

一切正常。这里发生了什么?

2 个答案:

答案 0 :(得分:0)

我认为您错过了http://图像路径。尝试将其添加到路径中。它应该工作。

答案 1 :(得分:0)

"http://localhost/cocexplore/img/name.jpg"永远不会解析为真实文件。 浏览器js解析器不能只读取硬盘上的文件。首先,您需要在localhost上运行Web服务器,如果服务器配置为侦听127.0.0.1:80,它可能会起作用。