2014-11-02 5 views
0

나는 codeigniter 및 jquery ajax로 작업하고 있습니다. 나는 wamp (완벽하게 작동하는)와 배포 된 앱 (너무 많이는 아님)에 로컬로 내 app을 배치하고있다. 가능한 제안 수정되면 아약스에 대한 절대 경로로 아약스 상대 경로를 변환하는 것입니다, 그래서 다음과 같습니다codeigniter를 사용하여 절대 경로로 변환 ajax 상대 경로

url: "YOURBASEPATH/AjaxController/update", 
location.href = "YOURBASEPATH/pan_controller/my_detail"; 

여기 지금 내 코드입니다 : 나는 몇 시간 동안 https://philsturgeon.uk/blog/2009/09/Asset-handling-in-CodeIgniter-with-the-BASE-tag을 사용하고있다

$.ajax({a 
    type: "POST", 
    url: "AjaxController/update", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    .done(function() { 
      alert("REFRESHING.."); 
      location.href = "pan_controller/my_detail"; 
    }); 
    } 
}) 

. 기본 URL을 하드 코드 한 것과 같은 것입니까? 다른 경로를 어지럽히 지 않고 상대 경로의 장점 인 배포 기능을 사용하지 않고 여기에서 어떻게해야합니까?

답변

2

헤더 섹션에 다음 스크립트를 추가하기 만하면됩니다.

<script type="text/javascript"> 
    var BASE_URL = "<?php echo base_url();?>"; 
</script> 

다음 Ajax 코드에서 변수로 BASE_URL을 사용하십시오. 의미 :

url: BASE_URL+"AjaxController/update", location.href = BASE_URL+"pan_controller/my_detail";

$.ajax({a 
    type: "POST", 
    url: BASE_URL+"AjaxController/update", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    .done(function() { 
      alert("REFRESHING.."); 
      location.href = BASE_URL+"pan_controller/my_detail"; 
    }); 
    } 
}) 

매우 간단한 솔루션을.

+1

고맙습니다. – user61629

+0

안녕하세요. 당신을 도왔다 고 반갑습니다. –

관련 문제