簡體   English   中英

Joomla中的POST 404錯誤(找不到組件)

[英]POST 404 Error (Component not found) in Joomla

我正在運行一些自定義php文件,該文件通過名為sourcerer的擴展名在Joomla網站內包含一些javascript代碼。 一切都按預期從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文件位於與bourne.php文件位於同一目錄中,Joomla似乎也將URL調用更改為“ localhost / index.php / menu_alias / suburb.php”並導致POST錯誤404(找不到組件)。

我已經嘗試在代碼的第二行中使用很多形式的url路徑,但是都失敗了。 有人可以告訴我我的網址路徑應該是什么樣的嗎?

謝謝阿德里

使用絕對URL而不是“ suburb.php”,因此它應該類似於: http:// www。[joomlasite] .com / suburb.php

至於本地主機,那么我想說,您可能在$live_site中將$live_site設置為“ localhost”-確保將$live_site設置為空。 如果不是這種情況,請在數據庫中搜索是否存在本地主機。

感謝您的反饋意見。 我嘗試使用標准格式的絕對URL,但是它提供了一些受限錯誤。 然后有人提出了這個選項,它可以解決我的問題

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

謝謝阿德里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM