【问题标题】:How to replace " output in jQuery?如何在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。

标签: jquery ajax laravel iframe laravel-blade


【解决方案1】:

你可以使用替换功能。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2020-08-18
    相关资源
    最近更新 更多