2015-11-03 32 views
0

我在OctoberCMS中使用了默認的AJAX框架,但現在我試圖通過創建映射來查詢我的服務器以查找更多標記, 。爲此,我需要定義一個端點,例如在OctoberCMS中生成AJAX端點的正確方法

/markers 

我知道我可以創建一個頁面要做到這一點,但這似乎凌亂,因爲在OctoberCMS默認是使用格式的功能

onPan() 

我現在的javascript函數是:

var markerStore = {}; 

function getMarkers() { 

    $.get('/markers', {}, function(res,resp) { 
     for(var i=0, len=res.length; i<len; i++) { 

      //Do we have this marker already? 
      if(markerStore.hasOwnProperty(res[i].id)) { 
       markerStore[res[i].id].setPosition(new google.maps.LatLng(res[i].position.lat,res[i].position.long)); 
      } else { 
       var marker = new google.maps.Marker({ 
        position: new google.maps.LatLng(res[i].position.lat,res[i].position.long), 
        title:res[i].name, 
        map:map 
       }); 
       markerStore[res[i].id] = marker; 
      } 
     } 
     window.setTimeout(getMarkers,INTERVAL); 
    }, "json"); 
} 

有什麼方法,我可以調整這使用OctoberCMS默認的AJAX框架?如果沒有,創建此頁面的適當方式是什麼?

回答

0

OctoberCMS都有自己的AJAX庫,利用這一點,你需要創建一個控制器方法如你所說onPan()

但是你可以做的是插件的根目錄下創建一個routes.php文件,也就是說,如果插件name是博客,所以在blog文件夾中創建routes.php文件,並使用laravel的路由與其他路由相同。

Route::get('markers',function(){ 
    // Use database of any computation to return markers 

}); 

現在您可以訪問www.example.com/markers並將其作爲Native AJAX調用與jQuery AJAX方法一起使用。