json将字符转换为随机字符

时间:2015-03-03 12:22:59

标签: javascript jquery json jsp

您好我的电子邮件地址在我的数据库中,例如" abc@yahoo.co.in"当我检索它时,我在控制器上也得到相同的信息,然后将该对象返回给客户端,但是当我在我的java脚本页面上提醒该值时," @"正在转换为一些随机字符而没有正确显示。我该如何解决这个问题呢?

服务器代码:

enter code here

 public AppUser findById(@FormParam("employeeId") String eId ){

      int id=Integer.parseInt(eId);
      AppUser appUser=null;
      appUser= evaluatorService.findById(id);
      return appUser;
   }

在调试appUser时它会给我正确的数据。

我的客户端代码:

 $.ajax({
    type : 'GET',
    url : 'rest/evaluator/fetchEvaluatorById',
    data : {

     'employeeId' : employeeId
    },
    success : function(data) {
     $('#evaluatorDetailEdit').dialog({
      width: 400,
            height: 400,
     });
     alert(data.email);


     $('#employeeId').val(data.employeeId);
     $('#name').val(data.name);
     $('#lastName').val(data.lastName);
     $('#email').val(data.email);


    }
   });

2 个答案:

答案 0 :(得分:2)

有一些hacky jquery -aroundaround - 也许有更好的解决方案,但这应该有效:



var original = "@";
alert("Original: " + original);

// Hacky jquery-workaround: 
// 1. pasting encoded text as html in a "virtual" textarea and
// 2. get the decoded text:
var decoded = $('<textarea/>').html(original).text();
alert("Decoded: " + decoded);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

根据您的评论,每个@都会更改为&#x40;。 实际上,&#x40;是表示字符&#x40;的HTML实体。

您应该将(HTML实体解码)转换为服务器上的字符。 例如,在PHP中,只需在电子邮件字符串上调用此函数:http://php.net/manual/en/function.html-entity-decode.php