【发布时间】:2013-09-21 17:41:52
【问题描述】:
所以我遇到了一个非常奇怪的问题......
之后
$.ajax({
url: WEB + 'tools/tags/',
method: 'post',
data: {
search: search
},
我使用我的 PHP 脚本进行搜索。我正在尝试修剪它,但没有任何成功。例如。如果我输入“测试”,并且在我的 PHP 脚本中对其进行修剪后,我仍然会得到“测试”。
$search = $this->request()->post('search');
$trimmed = trim($search);
die(print_r('Res' . $trimmed));
任何人都知道可能是什么问题!? 我尝试将搜索放在 ajax 请求 URL 的末尾(使用 get 方法),然后尝试通过 POST 方法发送它,用调试器运行我的 PHP 脚本......我的想法已经用完了>
顺便说一句:我的 JS 脚本中的搜索变量:var search = _tagsInput.text();它是 text() 因为它是一个可内容编辑的 div。
更新 1:所以我测试了我上面提到的“顺便说一句”,看起来 .text() 导致了问题,并且我的内容是可编辑的 div。在我在普通文本框中发送了一些东西之后,它就起作用了。有人对内容可编辑的 div 内容有类似的问题吗?
【问题讨论】:
-
你试过jquery
$.trim()吗? -
我的猜测是发送的文本是
 实体而不是普通的空格。 -
你能用
var_dump($trimmed);代替die(print_r())吗? -
我知道 jquery trim 方法,但真的很想看看它是如何在服务器端完成的。顺便说一句,我 var_dump-ed 输入'___123',我得到了字符串'Â Â 123'(长度=8)(用空格替换___)
-
好吧,另一个,我试过 utf8_encode($this->request()->post('search'));并得到“Â Â Â Â Â Â Â AAAasd”...