2016-08-26 4 views
0

보기 urlCreate 코드아약스 내부 서버 오류

$ajaxSaveTestGrid = Yii::$app->urlManager->createUrl('testgrid/ajaxsave'); 

이것은이

public function actionAjaxsave() { 
    $result = array(); 
    $testGrid_name = $_GET['testGrid_name']; 
    $testGrid_qty = $_GET['testGrid_qty']; 
    $testGrid_price = $_GET['testGrid_price']; 

    $model = new Testgrid(); 

    $model->name = $testGrid_name; 
    $model->price = $testGrid_price; 
    $model->qty = $testGrid_qty; 


    if ($model->save()) { 
     array_push($result, ['testgrid' => $model]); 
     $result = Json::encode($result); 
     echo $result; 
    } else { 
     echo 'error'; 
    } 
} 

그것은 내부 서버 오류 발생 내 컨트롤러입니다

function saveRow(id, index) {  
    if(id == 'tbl_testGrid') {     
     save(id, index); 
    } 
} 

function save(id, index) { 
    var testGrid_name = $('#testGrid_name' + index).val(); 
    var testGrid_qty = $('#testGrid_qty' + index).val(); 
    var testGrid_price = $('#testGrid_price' + index).val(); 


    var url = '$ajaxSaveTestGrid'; 

     // alert(testGrid_name+testGrid_qty+testGrid_price); 

    $.ajax({ 
     type: 'GET', 
     url: url, 
     data: { 
       testGrid_name:testGrid_name, 
       testGrid_qty:testGrid_qty, 
       testGrid_price:testGrid_price 
       }, 

     contentType: 'application/json; charset=utf-8', 
     dataType: 'json', 

     success: function (response) { 
      if(response == 'error') { 
       alert('Fail to save! Please try again'); 
      } else { 

       $('#testGrid_name' + index).attr(\"disabled\",true);    
       $('#testGrid_qty' + index).attr(\"disabled\",true); 
       $('#testGrid_price' + index).attr(\"disabled\", true); 
       $('#testGrid_save_button' + index).attr(\"class\", \"hidden\"); 
       $('#testGrid_delete_button' + index).attr(\"class\", \"hidden\"); 
       $('#testGrid_edit_button' + index).attr(\"class\", \"show\"); 
       $('#hid_testGrid_id' + index).val(response[0].testgrid.id); 
       $('html,body').animate({scrollTop: $('#btn_testGrid').offset().top}); 
      } 
     } 

    }); 
} 

내보기 아약스 코드

모델에 json Data를 저장하려고합니다.

+0

문제를 해결 했습니까? – SilverFire

답변

1

내부 서버 오류는 코드에 치명적인 오류가 있으며 오류 표시가 꺼져 있음을 의미합니다. 오류 자체를 보려면 오류 표시를 사용 가능하게해야합니다.

체크 아웃의 답변 다음과 같은 질문을 : 당신이 오류가 표시되면 How do I get PHP errors to display?

, 당신은 그것을 해결할 수 있습니다.

PS :

$testGrid_name = $_GET['testGrid_name']; 

이 GET 변수에 액세스 할 수있는 권장되는 방법이 아닙니다. 대신 Yii::$app->request->get('testGrid_name')을 사용하십시오.