我想用複選框創建動態地圖來自定義地圖上的標記。 當然,我使用Ajax爲,好吧,我想用它:)如何使用CodeIgniter正確傳遞Ajax數據?
我的Ajax調用就可以了,我從視圖中的數據傳遞給控制器:
$("input[type=checkbox]").click(function() {
var data = $(this).val();
var request = $.ajax({
type: "POST",
url: "<?php echo site_url(current_url());?>",
data: "categorie=" + data,
});
request.done (function(data){
var json = data;
// Remove the markers and add new ones
我通過數據控制器,並把它像這樣
if ($this->input->is_ajax_request()) {
$category = $_POST['categorie'];
$unsigned_url = "http://api.yelp.com/v2/search?location=" . $data->home['city']['cities_name'] . "&category_filter=" . $category;
$new_JSON = $this->listing_lib->getJsonFromYelp($unsigned_url);
echo $new_JSON;
}
問題是,在JSON變量在JS我得到了JSON從PHP,但我也得到了頁面的所有DOM? 這是爲什麼?我怎麼才能得到我的JSON?
只要把'退出()''後回聲$ new_JSON;'但仍if語句裏面。它會停止頁面發送任何進一步的響應。 – Archer
試試這個'echo $ new_JSON; die();' –
你檢查了什麼是你的$ this-> listing_lib-> getJsonFromYelp($ unsigned_url)的響應。 ? –