Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t在JSON.stringify之后删除图像路径中的双引号_Javascript_Jquery Ui_Jquery - Fatal编程技术网

Javascript Can';t在JSON.stringify之后删除图像路径中的双引号

Javascript Can';t在JSON.stringify之后删除图像路径中的双引号,javascript,jquery-ui,jquery,Javascript,Jquery Ui,Jquery,我有一个JSON文件,其中的对象包含图像的文件路径。我尝试使用jQuery替换图像标记的src attr,但无论我做什么,当我尝试更改源时,文件路径周围都有引号,这最终导致在路径周围留下编码,因此失败 我试过: 解码元件 正则表达式 两者都不起作用,但我非常愿意接受,由于我的错误,它们没有起作用 以下是我现在的代码: getPics : function(){ $.ajax({ type : 'GET', url : this.BASE_URL +'j

我有一个JSON文件,其中的对象包含图像的文件路径。我尝试使用jQuery替换图像标记的src attr,但无论我做什么,当我尝试更改源时,文件路径周围都有引号,这最终导致在路径周围留下编码,因此失败

我试过:

  • 解码元件
  • 正则表达式
两者都不起作用,但我非常愿意接受,由于我的错误,它们没有起作用

以下是我现在的代码:

getPics : function(){
    $.ajax({
        type : 'GET',
        url : this.BASE_URL +'js/image1.js',
        dataType : "json",
        success: function(data){
            var pic = data.images.image[0].image_one;
            console.log(pic);
            setTimeout(function(){
                var image = JSON.stringify(pic);
                image = image.replace(/\"([^(\")"]+)\":/g,"$1:");
                console.log(image); 
                $('#pic1 img').attr("src", image);
            }, 5000);
        }
    });
}
问题部分是这里的这一部分:

           setTimeout(function(){
                var image = JSON.stringify(pic);
                image = image.replace(/\"([^(\")"]+)\":/g,"$1:");
                console.log(image); 
                $('#pic1 img').attr("src", image);
            }, 5000);
注意两个console.logs:“pic”的第一个文件打印一个干净的(即w/out quotes)文件路径。奇怪的是,“image”的console.log打印出了相同的文件路径,但现在带有邪恶的双引号,这是最终失败的产品。看到的正则表达式似乎没有效果

以下是我正在处理的返回的JSON:

{
"stat": "ok",
"images": {
    "image": [
        {
            "image_one": "images/image_1.jpg"
        }
    ]
}
}


谢谢你的帮助。

试一次不使用JSON.stringify,我认为这不是必需的。

你试过一次不使用JSON.stringify,我认为它不是必需的。
pic
包含什么?你能举个例子吗?@Thilo:我已经编辑了我的问题,并将我存储在“pic”中的JSON对象包括在内。@Satpalingh:你认为你是对的吗?我认为我发布的这个问题是睡眠不足的产物!谢谢你向我指出显而易见的事实!啊!如果你发布官方回复,你就得到了我的绿色支票。