【问题标题】:POST 404 Error (Component not found) in JoomlaJoomla 中的 POST 404 错误(未找到组件)
【发布时间】:2017-11-05 03:29:55
【问题描述】:

我正在通过名为 sourcerer 的扩展程序在 Joomla 网站中运行一些包含一些 javascript 代码的自定义 php 文件。从 php 方面来看,一切都按预期工作,但是我遇到了调用从 javascript 中生成的另一个 php 文件的问题。这是有问题的javascript代码,第二行是从导致问题的代码中调用的“suburb.php”文件。

$.ajax({
 url : 'suburb.php',
 dataType: "json", 
 method: 'post',
 data: {
     name_startsWith: request.term,
     type: 'suburb_table',
     row_num : 1
 },
 success: function( data ) {
     response( $.map( data, function( item ) {
         var code = item.split("|");
         return {
             label: code[0],
             value: code[0],
             data : item
         }
     }));
 }
});

我遇到的问题是,即使包含此 javascript 的原始 php 文件与郊区.php 文件位于同一目录中,Joomla 似乎将 URL 调用更改为“localhost/index.php/menu_alias/suburb .php”,这会导致 POST 错误 404(未找到组件)。

我已经尝试在代码的第二行中使用许多 url 路径的变体,但都失败了。有人可以告诉我我的 url 路径应该是什么样的吗?

谢谢你, 阿德里

【问题讨论】:

  • 字段url的值错误。请尝试使用绝对网址而不是相对网址。您的文件究竟位于文件系统中的什么位置?

标签: javascript php joomla


【解决方案1】:

使用绝对 URL 而不仅仅是“suburb.php”,所以它应该类似于:http://www.[joomlasite].com/suburb.php

至于 localhost,那么我会说您可能在 configuration.php 中将 $live_site 设置为“localhost” - 确保将 $live_site 设置为空。如果不是这种情况,请在您的数据库中搜索任何出现的 localhost。

【讨论】:

    【解决方案2】:

    感谢您的反馈。我尝试使用标准格式的绝对网址,但它给出了某种受限错误。然后有人建议了这个选项,它已经奏效并解决了我的问题

    url : "<?php echo Juri::base(); ?>directory/etc/suburb.php",
    

    谢谢,阿德里

    【讨论】:

    • 嗨,Adri,您能否将您的答案标记为正确的?
    猜你喜欢
    • 2013-12-23
    • 2018-06-15
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2014-02-23
    相关资源
    最近更新 更多