Ajax 找不到你好世界模块错误

Ajax hello world module not fount error

我试图将此模块 LINK 用于学习目的,但是当发出 ajax 请求时,响应是一条错误消息 "Not Found"

有人说:路由应该在 j3.6 中改变

但是包含模块的唯一外部文件是这个,我认为路由没问题。

include_once JPATH_ROOT . '/components/com_content/helpers/route.php';

为什么找不到文件的路径?

它需要什么文件才能工作?

我刚检查了你的模块,发现你犯了一个愚蠢的错误。它与路由文件无关。问题在于您将模块重命名为 mod_jd_arq。之前的模块名称是mod_ajax_search,因此写成

 request = {
                    'option' : 'com_ajax',
                    'module' : 'ajax_search',
                    'data'   : value,
                    'format' : 'raw'
                };

您需要将其更改为

request = {
                    'option' : 'com_ajax',
                    'module' : 'jd_arq',
                    'data'   : value,
                    'format' : 'raw'
                };

在您的 mod_jd_arq.php 文件中。

也代替了

var value   = $('input[name=data]').val(), 

同一个文件的第13行,你可以改成

var value   = $('input[name="data"]').val(),