저는 Kohana/php의 세계에 처음 왔으며 Ajax 요청의 결과를 얻는 방법을 이해하는 데 몇 가지 문제가 있습니다. 이 요청은 클릭 동작에서 호출되며 다음 메소드를 호출합니다. 내 컨트롤러의 내부 AJAX가있는 Kohana가 요청을받습니다.
function addClickHandlerAjax(marker, l){
google.maps.event.addListener(marker, "click",function(){
console.log(l.facilityId);
removeInfoWindow();
//get content via ajax
$.ajax({
url: 'map/getInfoWindow',
type: 'get',
data: {'facilityID': l.facilityId },
success: function(data, status) {
if(data == "ok") {
console.log('ok');
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
}); // end ajax call
});
}
은 내가 피들러에서 HTTP 요청을 참조하는 방법
public function action_getInfoWindow(){
if ($this->request->current()->method() === HTTP_Request::GET) {
$data = array(
'facility' => 'derp',
);
// JSON response
$this->auto_render = false;
$this->request->response = json_encode($data);
}
}
을 가지고 있고 그것은 올바른 facilityID 매개 변수를 통과했다. 그러나 나는 모든 조각을 연결하는 방법에 관해서 약간의 단절을 가지고있다.