首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla3模块ajax -显示重音字符

Joomla3模块ajax -显示重音字符
EN

Stack Overflow用户
提问于 2015-12-30 23:22:08
回答 1查看 57关注 0票数 0

我正在尝试编辑示例Joomla3模块,以显示带有重音的字符和其他字符。该模块的工作原理如下:进入表单,填写任意文本,然后单击“发送”按钮。嵌入的文本显示在模块的底部。该模块正在工作,但当您输入例如文本:“ř检测”时,只会显示:“检测”。您能建议一下如何修改代码以显示带有重音和特殊字符的字符吗?

这是"Ajax Hello World Module“。

可能需要编辑文件mod_hello_ajax_world.php:

代码语言:javascript
复制
<?php defined('_JEXEC') or die;

// Include the helper.
require_once __DIR__ . '/helper.php';

// Instantiate global document object
$doc = JFactory::getDocument();

$js = <<<JS
(function ($) {
    $(document).on('click', 'input[type=submit]', function () {
        var value   = $('input[name=data]').val(),
            request = {
                    'option' : 'com_ajax',
                    'module' : 'hello_ajax_world',
                    'data'   : value,
                    'format' : 'raw'
                };
        $.ajax({
            type   : 'POST',
            data   : request,
            success: function (response) {
                $('.status').html(response);
            }
        });
        return false;
    });
})(jQuery)
JS;

$doc->addScriptDeclaration($js);

require JModuleHelper::getLayoutPath('mod_hello_ajax_world');

演示模块"Ajax-Session-Module“也存在同样的问题(不显示重音字符或特殊字符)。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 21:34:30

@miguelmpn感谢您的评论。您说得对,Joomla com_ajax/ajax.php正在剥离特殊字符。有必要修改模块文件helper.php中的代码

而不是原始的:

代码语言:javascript
复制
$data = $input-> get('data');

使用:

代码语言:javascript
复制
$data = $input-> get('data', '', 'RAW');

一切都已经井然有序了。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34532225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档