codeigniter 非拉丁字符 ajax 调用

发布于 2025-01-04 11:22:02 字数 655 浏览 1 评论 0原文

我有一个文本区域和一个按钮,我通过 ajax 将文本发送到数据库以发布它。

但是,当我发布非拉丁字符时...它不会获取它们并且返回空白...如果文本是拉丁字符,它工作正常...

我的 js 代码

            $.ajax({
                type: "POST",
                url: www+"controller/postText",
                dataType: 'json',
                data: {
                    input       : input.val(),
                },
                success: function(data) {
                    return data;
                }
            });

我的 php 代码

public function postText(){

    $input = isset($_POST["input"]) ? trim($_POST["input"]) : "";

    echo $input;
    return false;
}

I have a textarea and a button where i send the text via ajax to the database to post it.

However when i post non-latin characters... it wont get them and it returns blank... if the text is in latin characters it works fine...

my js code

            $.ajax({
                type: "POST",
                url: www+"controller/postText",
                dataType: 'json',
                data: {
                    input       : input.val(),
                },
                success: function(data) {
                    return data;
                }
            });

my php code

public function postText(){

    $input = isset($_POST["input"]) ? trim($_POST["input"]) : "";

    echo $input;
    return false;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦醒灬来后我 2025-01-11 11:22:02

尝试使用 $this->input->post('input') 访问您的输入

另外,trim 可能会导致某些 UTF8 字符出现问题。也检查一下。

Try accessing your input using $this->input->post('input')

Also, trim might cause trouble with some UTF8 characters. Check that as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文