2011-08-17 55 views
0

我使用ajax來填充下拉菜單,但是調用不會去服務器。收到以下錯誤火災錯誤AJAX調用不會去服務器

POST 0
狀態未找到404

我的代碼是:

function selectChildCategory(parent,child){ 
    var url = "<?php echo url::site('admin/video/showSubCategory/')?>"; 
    if(parent != "") 
    { 
      if(child != 0){ 
       url = url+parent+"/"+child; 
      }else{ 
       url = url+parent+"/"+0; 
      } 
      $.ajax({ 
       url: url, 
       type:"POST", 
       success: function(select) 
       { 
        //alert(select); 
        $("#sub_category").html(select); 
       } 
      }); 
    } 
} 

的parammeters都出現了正確的價值觀....但是通話不會去服務器。該URL是正確的

請指教。

+4

請顯示最終生成的JavaScript代碼,而不是PHP原始代碼。呼叫是否與所在頁面處於同一個域? –

+0

嘗試使用螢火蟲或等效物,看看請求的地方... – Catalin

+0

這不是PHP代碼....事實上,這是JavaScript代碼.....也是頁面在同一個域中。我也使用螢火蟲,它顯示後0和URL http://localhost/cmsk3/index.php/admin/video/showSubCategory/127/0 – json

回答

1

404錯誤代碼表示您嘗試呼叫的頁面不存在。

您正在使用您的父變量和子變量構建HTTP路徑,但如果形成的url不存在(或未被任何mod_rewrite捕獲),則會顯示404錯誤。

例如,對於父母「0」和孩子「0」,存在URL /admin/video/showSubCategory/0/0

另外,如果你正在使用類似mod_rewrite的東西是否真的配置正確?

嘗試首先手動調用URL以檢查javascript生成的url是否真的存在。

0

您是否已通過POST請求檢查URL是否可用?