[英]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.