我有一个jquery ajax表单来添加/编辑/删除mysql db中的用户名列表。当我从数据库中检索带有特殊字符的数据时,我想用实体解码字符填充模态编辑表单......因此,例如 ù 不会显示为ù
这里是我使用的代码:
$("body").on("click",".edit-user",function(){
var id = $(this).parent("td").prev("td").prev("td").prev("td").prev("td").text();
$('#form')[0].reset(); // reset form on modals
//Ajax Load data from ajax
$.ajax({
url : url + '/ajax_edit/' + id,
// type: "POST",
type: "GET",
dataType: "JSON",
success: function(data)
{
$('[name="username"]').val(data.username); // Populate edit modal form with retrieved username data
$('#con-close-modal').modal('show'); // show bootstrap modal when complete loaded
$('.modal-title').text('Edit Contributor'); // Set title to Bootstrap modal title
},
error: function (jqXHR, textStatus, errorThrown)
{
alert('Error get data from ajax');
}
});
});
在服务器端 PHP 脚本中使用 echo html_entity_decode(json_encode($data));
解决。