Php 在行数据中包含特殊字符
我从数据库中带回的一些记录包括一个撇号 各种记录的名称如下所示:Php 在行数据中包含特殊字符,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我从数据库中带回的一些记录包括一个撇号 各种记录的名称如下所示: CC CHÂTEAU D'IF 检查元素时,数据属性如下所示: data-vesselname="CC CHÂTEAU D" IF' 我需要数据属性如下所示: data-vesselname="CC CHÂTEAU D'IF" 以下是ajax调用: $.ajax({ url: 'api/searchVoyageInfo.php', type: 'POST', data: '', dataType: 'html
CC CHÂTEAU D'IF
检查元素时,数据属性如下所示:
data-vesselname="CC CHÂTEAU D" IF'
我需要数据属性如下所示:
data-vesselname="CC CHÂTEAU D'IF"
以下是ajax调用:
$.ajax({
url: 'api/searchVoyageInfo.php',
type: 'POST',
data: '',
dataType: 'html',
success: function(data, textStatus, jqXHR){
var jsonObject = JSON.parse(data);
var table = $('#example1').DataTable({
"data": jsonObject,
"columns": [{
"data": "",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
{
$(nTd).html("<a href='#' title='Edit Account' class='modAccount'
data-vesselname='"+oData.VESSEL_NAME+"'>Edit</a>");
}
},
{ "data": "ANOTHER_COLUMN" },
{ "data": "ANOTHER_COLUMN" },
// SEVERAL MORE COLUMNS
]
});
但在检查元件时,我看到:
data-vesselname="CC%20CH%C2TEAU%20D%27IF"
您需要在附加的字符串中转义引号。您可以手动执行此操作,也可以让jQuery为您执行此操作:
"fnCreatedCell": function(nTd, sData, oData, iRow, iCol) {
$('<a />', {
'href': '#',
'title': 'Edit Account',
'class': 'modAccount',
'data-vesselname': oData.VESSEL_NAME,
'text': 'Edit'
}).appendTo(nTd);
}
"fnCreatedCell": function(nTd, sData, oData, iRow, iCol) {
$('<a />', {
'href': '#',
'title': 'Edit Account',
'class': 'modAccount',
'data-vesselname': oData.VESSEL_NAME,
'text': 'Edit'
}).appendTo(nTd);
}