为什么我的变量值不会传递给url

时间:2013-06-28 20:18:18

标签: javascript html url netsuite

我花了太多时间试图做这项工作。有没有一个html / js超级巨星可以解释为什么我的代码不起作用?

  var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';

5 个答案:

答案 0 :(得分:3)

试试这个:

var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

如果你想在字符串中使用“(引号)”,那么你应该像这样将它们转义

console.log('\"text\"') // will print "text"

您的代码中的错误是您在引号之外进行了转义

相反,您也可以直接在'(单引号)

中使用“(双引号)”

编辑:其他信息

你可以使用“(双引号)”或“不引用”(单引号),但反之亦然。但是当它们一起使用时你需要逃避它们

有效陈述:

console.log(" 'text' ")   // => 'text'
console.log(' "text" ')   // => "text"
console.log(" \"text\" ")  // => "text"
console.log(' \'text\' ')  // => 'text

答案 1 :(得分:1)

var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';

答案 2 :(得分:0)

不要逃避报价。

没有它它可以正常工作

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

http://jsfiddle.net/s6Bej/

答案 3 :(得分:0)

不应该是:

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';

(请注意,我删除了第一个不应该在这里的转义双引号,并在单引号内移动第二个。)

在单引号内时,不得转义双引号。当在双引号内时,你也不应该逃避单引号。

答案 4 :(得分:0)

var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>