2013-02-04 2 views
0

다음은 Mac에서는 작동하지만 Linux 서버에서는 작동하지 않는 ajaxSubmitButton입니다. 구문 에러 : 리눅스 서버 오류에 콘솔이 오류 표시가 누락} 속성 목록 후를ajaxSubmitButton이 Linux 서버에서 작동하지 않습니다.

<?php 
    echo CHtml::ajaxSubmitButton(
     '',   
     array('/modelA/action'), 
     array(
      'type'=>'POST', 
      'success' => 'js:function(){window.location="/modelB/action"}', 
     ), 
     array(
      'id'=>'button', 
     ) 
    ); 
?> 

내가 방화범 또는 오류 콘솔에서 오류를 복사 할 때 나는이 얻을 :

구문 에러 :}없는 속성 목록 후 https://www.mysite.com/assets/95062282/jquery.ba-bbq.js 라인 853

및 방화범은 다음과 같습니다

enter image description here

+1

이 결과 자바 스크립트를 게시하시기 바랍니다. 올바르게 이해하면 브라우저의 자바 스크립트 오류 콘솔에이 오류가 표시됩니까? – thaJeztah

+0

업데이트 된 질문은 무엇을 찾고 계십니까? – enfield

+0

일종의,하지만 난 당신을 도울 수있는 충분한 정보가 있다고 생각합니다. 내 대답은 아래 – thaJeztah

답변

3

당신은 'JS를'제거해야

<?php 
    echo CHtml::ajaxSubmitButton(
     '',   
     array('/modelA/action'), 
     array(
      'type'=>'POST', 
      'success' => 'function(){window.location="/modelB/action"}', 
     ), 
     array(
      'id'=>'button', 
     ) 
    ); 
?> 
1
array(
     'id'=>'button', 
         ^--- 

매달려있는 쉼표는 많은 JS 문제의 원인입니다. 다음은

은 그래서 같이 표시됩니다 작동합니다 (기능) 전에 코드에서 부분 :

+0

참조하십시오. 위의 코드는 PHP가 아니라 자바 스크립트 – thaJeztah

+0

사실이지만, op의 오류 메시지는 표준 PHP가 아닙니다. 하나. PHP는'}'을 놓친 것에 대해 결코 불평하지 않고 대신에 "예기치 않은 whatever_comes_next"를 내뱉습니다. –

+0

쉼표가 제거되었지만 문제가 여전히 존재합니다. – enfield

관련 문제