Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 jQuery附加url参数的问题_Javascript_Jquery_Operators_Append - Fatal编程技术网

Javascript jQuery附加url参数的问题

Javascript jQuery附加url参数的问题,javascript,jquery,operators,append,Javascript,Jquery,Operators,Append,为了让这个搜索结果显示正常工作,我已经花了几个小时试图正确嵌套单引号和双引号,并在输出的URL字符串的一部分动态附加了一个“uniqueId” 基本上,JS代码中给我带来麻烦的部分是: $('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + "&nbsp;&#8212;&nbsp;" + this.message + "&nbsp;&

为了让这个搜索结果显示正常工作,我已经花了几个小时试图正确嵌套单引号和双引号,并在输出的URL字符串的一部分动态附加了一个“uniqueId”

基本上,JS代码中给我带来麻烦的部分是:

$('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + "&nbsp;&#8212;&nbsp;" + this.message + "&nbsp;&#8212;&nbsp;" + "<a class='iframeSmaller' href='commentDetails.php?uniqueId='" + this.uniqueId + "''>XXX</a>" + "</li>");
$(“#结果列表”).append(“
  • “+this.dateTimeStamp+”—;“+this.message+”—;“+”
  • ”;
    我想在等号后面加上“this.uniqueId”,这样它会生成一个动态URL,然后我会将该URL链接到该唯一ID的“详细信息”页面

    有谁能帮我使用“this.uniqueId”语法将其正确插入URL以进行输出

    抱歉,如果我不清楚,我每天都在学习:)

    谢谢

    ps。。。这确实有效,但它有一个硬编码的唯一ID。。。我想要的是一个基于行的动态行,它在“rel”部分工作,而不是锚定部分

    $('#results-list').append("<li rel='" + this.uniqueId + "'>" + this.dateTimeStamp + "&nbsp;&#8212;&nbsp;" + this.message + "&nbsp;&#8212;&nbsp;" + "<a class='iframeSmaller' href='commentDetails.php?uniqueId=32'>XXX</a>" + "</li>");
    
    $(“#结果列表”).append(“
  • “+this.dateTimeStamp+”—;“+this.message+”—;“+”
  • ”;

    再次感谢您对这个语法的帮助(或者如果有更好的方法来完成我的任务的话)

    在HTML中对锚的引用不太正确。你有这个:

    + "<a class='iframeSmaller' href='commentDetails.php?uniqueId='" + this.uniqueId + "''>XXX</a>" + 
    
    +“”+
    
    我认为应该是这样(链接URL上的固定引用):

    +“”+
    

    如果将字符串构建到变量中,然后对已构建的HTML字符串执行
    console.log()
    ,或者在调试器中查看其内容,则可以更好地了解情况。

    替换这部分代码:

    ... uniqueId='" + this.uniqueId + "''>XXX</a>" + "</li>");
    
    。。。uniqueId=“+this.uniqueId+””>XXX“+””;
    
    对于这一个:

    ... uniqueId=" + this.uniqueId + "'>XXX</a>" + "</li>");
    
    …uniqueId=“+this.uniqueId+”>XXX“+””;
    
    需要明确的是,“this.uniqueId”在列表项的“rel”部分工作正常,只是在代码的锚定部分插入了“this.uniqueId”给我带来了麻烦…谢谢!!!!!!这完全奏效了。。。我想我是如此接近,但到目前为止。。。非常感谢您的及时回复,我正在疯狂地移动单引号和双引号,试图让它工作!!!:)除了引用问题外,
    uniqueId
    可能没有正确编码,无法在url中使用。您应该首先通过
    encodeURIComponent
    运行
    uniqueId
    ,以确保为生成的URL正确编码。谢谢你的回复,这是伟大的有这个网站的专家帮助!
    ... uniqueId=" + this.uniqueId + "'>XXX</a>" + "</li>");