如何在javascript中以URL形式发送参数
How to send parameter as URL in javascript
这是我的javascript代码:
onClick="buyWineNew1('+urlmerchant+','+merchantId+','+wineID+');"
抛出此错误:
参数列表后缺少SyntaxError:)buyWineNew1(or.org或.net,1,1)-----------------^
此处参数为urlmerchant、merchantId、wineID
单击buyWineNew1时,在参数列表后显示错误为->SyntaxError:missing)buyWineNew1(or.org或.net,1,1)
这是假设您通过构建字符串来添加onclick。又名
var str = '<a href="" onclick="" ...
您没有将字符串用引号括起来。
onClick="buyWineNew1('+urlmerchant+','+merchantId+','+wineID+');"
需要
onClick="buyWineNew1('''+urlmerchant+''','+merchantId+','+wineID+');"
^^ ^^
注意''
,其中'
正在转义'
,因此不会将其视为正在关闭字符串。现在,如果任何值包含"
或'
,则代码也将中断。这就是为什么以内联方式添加事件是个坏主意,而以不引人注目的方式添加事件则是个好主意。
function addslashes(string) {
return string.replace(/''/g, '''''').
replace(/'u0008/g, '''b').
replace(/'t/g, '''t').
replace(/'n/g, '''n').
replace(/'f/g, '''f').
replace(/'r/g, '''r').
replace(/'/g, '''''').
replace(/"/g, '''"');
}
使用上面的函数并在传递之前添加斜线。
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏