用Javascript替换等号 [英] Javascript replace for equal symbol
问题描述
我得到以下答复
var val = {"Type"=>"D","Number"=>33"}
从上面我试图像这样改变
From above i try to change like this
var MyArray = {"Type": "D", "Number": "33"};
for(key in MyArray)
{
alert("key " + key
+ " has value "
+ MyArray[key]);
}
我尝试替换,替换所有不工作的东西.有什么建议吗?
I tried replace, replace all but those not working. Any suggestions?
从注释粘贴的服务器端代码...
Server side code pasted from comments...
new_transfer_header = @params['my_extra_param']
p new_transfer_header,'------------ ew_transfer_header----------,new_transfer_header.class
WebView.execute_js("replaceDeliveryWithScanUnit('#{new_transfer_header}')")
puts result as "{\"Type\"=>\"D\", \"Number\"=>\"33\"}
推荐答案
var val = {"Type"=>"D","Number"=>33"}
JavaScript无效-由于解析失败,因此无法在同一脚本/脚本块中对其进行修复.
Is invalid JavaScript - there is no way to fix it within the same script/script block since it fails parsing.
就像您一样,您需要消除为服务器上的这一段脚本 完成的额外HTML编码.
Likely you need to eliminate extra HTML encoding that somone done for this chunk of script on the server.
如果它是某些AJAX呼叫接收到的文本,则您应该能够用相应的字符替换"
和类似的值,而不是用JSON.parse进行解析.
If it is text received by some AJAX call you should be able to replace "
and similar values with corresponding characters and than parse with JSON.parse.
这篇关于用Javascript替换等号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!