如何在jQuery中替换“输出?

Posted

技术标签:

【中文标题】如何在jQuery中替换“输出?【英文标题】:How to replace " output in jQuery? 【发布时间】:2020-05-28 20:56:47 【问题描述】:

我有这个 ajax 请求将数据显示到模式中。

但我坚持将值添加到 URL 链接中。代码如下。

在控制台中,我看到输出中有 quot。如何更换/删除它?我无法将输出添加到 pdfUrl 变量中。控制台中的输出显示如下

GET http://localhost:8000/folder/"+category1+"/test.pdf 404 (Not Found)

test.js

$.ajax(
    url: "/getpdf",
    type: "GET",
    dataType: "json",
    data: "id": id,
    success: function(data)
      
        var ar = data;  

        var category        = ""; 

        for (var i = 0; i < ar.length; i++) 
         
            category        = ar[i]['category'];    
             

        var category1 = category.replace(/&quot;/g, '\\"');
        console.log(category1);

        var pdfUrl = " URL::to('/folder/"+category1+"/test.pdf') ";
        $(".iframeDoc1").attr("src", pdfUrl).show();  

        $('#modal_show').modal(
            show: true
        );  

    ,
    error: function(error)
            console.log("Error:");
            console.log(error);
    
);  

在控制台中输出。

感谢有人可以在这个问题上帮助我。谢谢。

【问题讨论】:

ar[0]['category']的值是多少? 首先,for 循环似乎是多余的。 category 变量将具有data 中收到的最后一个值。它是否正确?另外,为什么不将pdfUrl 简单地定义为'/folder/' + category1 + '/test.pdf'URL::to 部分是什么? @mrblue 。类别的输出是 1 @RomiHalasz。我正在使用 laravel 。我想将值传递给刀片 但是laravel是php,这段代码是js。 【参考方案1】:

你可以使用替换功能。

var data="http://localhost:8000/folder/&quot;+category1+&quot;/test.pdf"
data=data.replace(/&quot;/g,'')
console.log(data)

【讨论】:

以上是关于如何在jQuery中替换“输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Vuejs 替换这个 jquery 代码?

如何在使用 jQuery 进行 ajax 请求后替换页面的整个 CSS?

如何使用 jquery 或纯 javascript 更改/替换 flash 对象?

如何在没有任何类名或 ID 的情况下使用 Javascript 或 JQuery 替换 HTML 标签

jQuery - 用变量值替换文本中的单词

拖放 continer Js 或 Jquery 时如何替换