>  기사  >  백엔드 개발  >  Linux PHP에서 Ajax 요청 중에 URL 경로가 반복됩니다.

Linux PHP에서 Ajax 요청 중에 URL 경로가 반복됩니다.

WBOY
WBOY원래의
2016-08-08 09:23:171196검색

1. 프로젝트에 사용된 YII 프레임워크는 모듈 아래 Usertest.php에 메소드가 있습니다.

public function getTextArea($fieldName,$usertest_id) {    	      
        return CHtml::activeTextArea($this,$fieldName,array("name"=>$fieldName."_".$usertest_id,'style'=>'rows:3;cols:20;',"ajax" => array("type"=>"POST","url"=>"/usertest/ChangeComments", "data"=>array("usertest_id"=>$usertest_id,"usertest_comments"=>"js:this.value"),"success"=>"js:alert(\"Update comments success!\")")));     
    }
호출 위치는 usertest/index.php이며, 코드는 다음과 같습니다. 🎜>

array(
        'name' => 'usertest_comments',
        'id' => 'usertest_comments',
        'header'=>'Comments',
       'type'=>'raw',
        'value'=>'$data->getTextArea(\'usertest_comments\',$data->usertest_id)',
        'htmlOptions'=>array('style'=>'width:100px;'),
       ),
Windows에서 개발하여 페이지 접근에 문제가 없으며, 접근경로가 정확합니다: *
/usertest/ChangeComments , 그러나 Linux에 넣으면 */usertest/usertest/ChangeComments가 되어 데이터를 수정할 수 없게 됩니다.

2. 이 방법으로 해봤는데

① 작은따옴표와 큰따옴표 문제인 줄 알고 코드를 다음과 같이 변경했습니다. :

아직 문제가 해결되지 않아서 싱글로 바꿨습니다 직접 인용하고 오류를 보고했습니다. 나중에 다시 바꿔보니 윈도우에서도 에러가 나더군요. 리눅스와 똑같아서 할 말을 잃었습니다.

    public function getTextArea($fieldName,$usertest_id) {    	      
        return CHtml::activeTextArea($this,$fieldName,array("name"=>$fieldName."_".$usertest_id,"style"=>"rows:3;cols:20;","ajax" => array("type"=>"POST","url"=>"usertest/ChangeComments","data"=>array("usertest_id"=>$usertest_id,"usertest_comments"=>"js:this.value"),"success"=>"js:alert(\"Update comments success!\")")));     
    }

②"url"=>"usertest/ChangeComments""url "=로 변경 >"/usertest/changeComments", Linux는 대소문자를 구분하지만 여전히 작동하지 않습니다.

③다음으로 변경하세요: "url"=>"http://enduserfeedback.ta- mp. com:8080/usertest/changeComments", Windows에서는 문제가 없습니다. 결과를 Linux에 올렸는데 오류가 보고되었습니다.

아니요 요청한 리소스에 'Access-Control-Allow-Origin' 헤더가 있습니다. Origin 'http://172.24

Baidu Next , 이 문서에 따라 변경한 후(링크를 열려면 클릭) 괜찮습니다. 나중에 절대 경로를 제거하고 "dataType" => "JSONP"만 남겨 두었는데 문제가 없어 보였습니다.

3. 아무튼 프로그램이 계속 왔다 갔다 하다가 결국 이렇게 문제가 해결되었습니다

위의 내용은 Linux PHP에서 Ajax 요청 중 URL 경로 중복을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.