【发布时间】:2018-05-25 04:57:36
【问题描述】:
我有以下JS编码:
var myVariable = "material'"; //<- there is a single quote before the double quote!
var object = {
path: "/Data(Material='" + myVariable + "')"
}
object.path 正在为服务调用构建 URL,结果如下:
https://myurl/Data(Material='material'')
当然,这个服务调用会因为两个单引号而失败。
我还能做什么?
【问题讨论】:
-
用\取出特殊字符所以\'
-
你需要的URL到底是什么?如果您需要报价,您可以尝试将报价转过来。单外,双内,看看是否有效。
var object = {path: '/Data(Material="' + myVariable + '")'}除非您不想要任何引号,否则只需执行'/Data(Material=' + myVariable + ')' -
因此您需要对其进行编码或转义。
标签: javascript jquery syntax odata call