【问题标题】:PHP won't trim on jQuery ajaxPHP 不会修剪 jQuery ajax
【发布时间】: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”...

标签: php jquery trim


【解决方案1】:

您的代码似乎没问题。我没有发现问题。如果要从 searhc var 中删除空格。然后你也可以像下面这样使用 jQuery trim 方法。谢谢

$.ajax({
                url: WEB + 'tools/tags/',
                type: 'post',
                data: {
                    search: $.trim(search)
                },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-22
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多