【发布时间】:2021-10-23 08:59:13
【问题描述】:
名为story 的列是文本类型
单击一个按钮我有一个 jquery ajax 来从该列获取数据 - 在特定的 id
<div id='bstory'></div>
在服务器端我有:
function a_click($id){
global $db;
$sq = "select story from dict where id = :aid limit 1";
$st = $db->prepare($sq);
$st->execute([":aid" => $id]);
echo $st->fetchColumn();
}
在客户端:
$(document).on('click', '.atitle', function(){
let id = $(this).attr('data-id');
$.post('a_dict_pro.php', {fn: 'a_click', args: [id]}, function(data){
console.log(data);
$(bstory).text(data);
});
});
一切正常
问题 - data之前有一个前导空格
在这两个地方 - bstory 和 console
例如,如果列内容是 lorem ipsum(没有空格)-我得到 lorem ipsum(有空格)
如果我写data = data.trim() - 没有空格
我确定表格列内没有那个空间
请帮忙
【问题讨论】:
-
您能否在尝试访问数据的任何地方都包含您的 jquery 代码
-
@groovy_guy - 我认为它不相关,但它就在这里,我做到了
-
你能提供
console.log(data);的输出吗? -
@Reflective - 正如我所说 - `lorem ipsum` - 包括前导空格
标签: javascript php jquery