您好我的电子邮件地址在我的数据库中,例如" 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);
}
});
答案 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;
答案 1 :(得分:1)
根据您的评论,每个@
都会更改为@
。
实际上,@
是表示字符@
的HTML实体。
您应该将(HTML实体解码)转换为服务器上的字符。 例如,在PHP中,只需在电子邮件字符串上调用此函数:http://php.net/manual/en/function.html-entity-decode.php