2017-08-25 45 views
1

我在index.php查看文件中有這個函數(見下面) 你點擊按鈕後看到它用get方法獲取數據

如果我的網址是http://example.com/admin/site-developer/指數

點擊按鈕後,在控制檯我得到錯誤

GET http://example.com/admin/site-developer/site-developer/get-note?developer_id=7 404 (Not Found) 

但沒有在結束索引網址它正常工作 http://example.com/admin/site-developer

如果改變$(得到)的URL

$.get("get-note",{developer_id: Id},function(data) {} 
點擊後

http://example.com/admin/site-developer 給我

GET http://example.com/admin/get-note?developer_id=7 404 (Not Found) 

錯誤,但如果我添加索引結束URL的工作原理corrctly

這是完整的功能代碼:

$('#noteBtn').on('click',function(e) { 
    $.get("site-developer/get-note",{developer_id: Id},function(data) { 
     var data = JSON.parse(data); 

    var elm = ""; 
    $.each(data, function(i, val) { 
    elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>'; 
    }); 

    $("#developer_note").html(elm); 

    }) 

;}) 

我想也許它的網址管理器的問題??

這裏是我的網址經理配置

'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'enableStrictParsing' => false, 
      'rules' => [ 
       '/'=>'site/index', 
       'login' => 'site/login', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      ], 
     ], 

行動getnote

public function actionGetNote($developer_id) 
    { 
     $model = DevelopersNote::findAll(['developer_id' => $developer_id]); 
     echo Json::encode($model); 
    } 
+0

更新你的問題,並顯示您的網站開發人員的控制動作的GET音符請 – scaisEdge

+0

我加入後得到音符行動結束@ scaisEdge – moh

+0

你已經配置了urlManager? – scaisEdge

回答

1

看來你輸入的網址不建立正確

假設你的JavaScript代碼是一個PHP文件中

嘗試使用UrlHelper

<?php 
    use yii\helpers\Url; 
?> 

    $('#noteBtn').on('click',function(e) { 
     <?php echo 'var myUrl = "' . Url::to(['site-developer/get-note']) . '"; 
     ' ; ?> 


     $.get(myUrl ,{developer_id: Id},function(data) { 
     var data = JSON.parse(data); 

     var elm = ""; 
     $.each(data, function(i, val) { 
     elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>'; 
     }); 

     $("#developer_note").html(elm); 

     }) 

    ;}) 

與上面嘗試使用的代碼檢查您的問題這樣

$('#noteBtn').on('click',function(e) { 
     var myUrl "http://example.com/admin/site-developer/get-note"; 
     $.get(myUrl ,{developer_id: Id},function(data) { 
     var data = JSON.parse(data); 

     var elm = ""; 
     $.each(data, function(i, val) { 
     elm = elm+'<div id="id-'+i+'"><div>'+val.note+'</div><div>'+val.created_at+'</div></div>'; 
     }); 

     $("#developer_note").html(elm); 

     }) 

    ;}) 
+0

我得到語法錯誤與此腳本 <?='var myUrl =「'。Url :: to(['site-developer/get-note' ])。'「;' ; ?> – moh

+0

答案更新..(一些代碼..複製錯誤) – scaisEdge

+0

再次這一行不是好的 <?php echo'var myUrl =''。Url :: to(['site-developer/get-note'] )。'「;' ; ?> – moh