2016-07-22 43 views
0

我有這個代碼檢索/保存/刪除/更新數據,它在本地主機上完美工作,但它只是檢索404頁面的普通主機。

角碼

$http({ 
    method : "REQUEST", 
    url : "/wp-admin/admin-ajax.php", 
    params : { action: "pl", reqType: "createRole", name: role.name } 
}).then(function successAjax(data) { 
     console.log(data); 
}, function errorAjax(data) { 
     console.log(data); 
}); 

而且在WordPress插件的PHP文件:

add_action("wp_ajax_pl", "reqHandler"); 
function reqHandler() { 
     $_pl_class = new Pl_class(); 
     switch($_REQUEST[ 'reqType' ]) : 
       case "getRoles": 
         echo json_encode($_pl_class -> get_role()); 
       break; 
       case "deleteRole": 
         echo json_encode($_pl_class -> delete_role($_REQUEST[ "roleId" ])); 
       break; 
       case "updateRole": 
         echo json_encode($_pl_class -> update_role($_REQUEST[ "roleId" ], $_REQUEST[ "roleName" ])); 
       break; 
       case "createRole": 
         echo json_encode($_pl_class -> create_role($_REQUEST[ "name" ])); 
       break; 
     endswitch; 
     exit; 
} 

在主機返回:從URL的開始刪除斜槓

Object { data: "<!DOCTYPE html>"[…], status: 404, headers: gd/<(), config: Object, statusText: "Not Found" } 

回答

0

嘗試

url : "wp-admin/admin-ajax.php", 

您還可以共享導致問題的網站的網址。

+0

這是在WP - 管理員這樣的不能嘗試使一個ABS路徑仍然沒有工作,並且斜線沒有太 –

+0

PLZ分享您嘗試的網站的鏈接。 –

+0

它在管理面板不能完全顯示你,因爲你需要管理權限。也許問題是我把php處理函數放在哪裏?它在一個類文件中,我不太清楚在開發人員工具中的 –

0

我從$ http請求中刪除method : 'REQUEST',現在它可以工作。不知道這個tho背後的邏輯。

相關問題