用Javascript替换等号 [英] Javascript replace for equal symbol

查看:109
本文介绍了用Javascript替换等号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到以下答复

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆