2013-12-04 2 views
0

У меня есть функция JQuery, как показано ниже:функция Ajax не получает никакого ответа от функции CakePHP caontroller

$(document).ready(function() { 
    get_search_results(); 
}); 

function get_search_results() { 
    //get the selected location_id 

    var gal_location_id = 0; 


    //get the selected package 
    var starting_package_wedding = 1; 

    var data = "gal_location_id="+gal_location_id+"&starting_package_wedding="+starting_package_wedding; 

    var url_to_call = "http://localhost/myshaadi/gal_providers/api_search"; //No alerts 
    //var url_to_call = "http://localhost/myshaadi/photographers/gen_uid"; //Alerts 

    $.ajax({ 
     type: "GET", 
     url: url_to_call, 
     // async: false, 
     //dataType: "json", 
     data: data, 
     error:function(resp){ 

     }, 
     success: function(resp){ 
      alert(resp); 
      //render_search_result(resp); 
     } 
    }); 
} 

И контроллер gal_providers функцию api_search() является:

function api_search() { 
return 'Hello'; 
} 

Но страница ничего не предупредит. также, если я изменяю переменную url_to_call на другую функцию контроллера, она предупреждает! Итак, я хочу знать, что такое ошибка?

EDIT: search.ctp

<style> 
#search_filters{ 
    border: 1px solid silver; 
    line-height: 22px; 
} 
#search_filters .header{ 
    background-color: orange; 
    padding: 5px; 
    margin-bottom: 10px; 
} 
</style> 
<script> 

$(document).ready(function() { 
    get_search_results(); 
}); 

function get_search_results() { 
    //get the selected location_id 

    var gal_location_id = 0; 


    //get the selected package 
    var starting_package_wedding = 1; 

    var data = "gal_location_id="+gal_location_id+"&starting_package_wedding="+starting_package_wedding; 

    var url_to_call = "http://localhost/myshaadi/gal_providers/api_search"; //No alerts 
    //var url_to_call = "http://localhost/myshaadi/photographers/gen_uid"; //Alerts 
    $.ajax({ 
     type: "GET", 
     url: url_to_call, 
     // async: false, 
     //dataType: "json", 
     data: data, 
     error:function(resp){ 

     }, 
     success: function(resp){ 
      alert(resp); 
      //render_search_result(resp); 
     } 
    }); 
} 

</script> 
<div id="body-content"> 
    <ul id="breadcrumbs"> 
     <li><?php echo $html->link("Home", array("controller" => "pages", "action" => "display"), array("title" => "")); ?></li> 
     <li><?php echo $html->link("Gallery", array("controller" => "gallery", "action" => "index"), array("title" => "")); ?></li> 
     <li><?php echo $html->link("Photographers", array("controller" => "gallery", "action" => "photographers"), array("title" => "")); ?></li> 
     <li>Search</li> 
    </ul> 

    <div id="container"> 
     <div style="float:left;width:20%;margin-right:5%"> 
      <!-- left column --> 
      <ul class="search_filters" id="search_filters"> 
       <li class="header" style="background-color:#dfdfdf">Select City</li> 
       <li> 
        <input type="radio" name="gal_location" value="0" checked="checked"> 
        All 
       </li> 
       <?php 
       foreach ($gal_locations as $gal_location) { 
        ?> 
        <li> 
         <input type="radio" name="gal_location" value="<?php echo $gal_location["GalLocation"]["id"]; ?>"> 
         <?php echo $gal_location["GalLocation"]["name"]; ?> 
        </li> 
        <?php 
       } 
       ?> 

       <li class="header" style="background-color:#dfdfdf">Select Package</li> 
       <li> 
        <input type="radio" name="gal_package" value="0" checked> 
        All Packages 
       </li> 
       <?php 
       for($i = 1; $i < 6;$i++){ 
        ?> 
        <li> 
         <input type="radio" name="gal_package" value="<?php echo $i ?>"> 
         <?php echo $i ?> 
        </li> 
        <?php 
       } 
       ?> 

      </ul> 
     </div> 
     <div style="float:left;width:75%"> 
      <!-- right column --> 
      <div class="alert alert-danger"> 
       Searching ... 
      </div> 
      <ul id="search_result" class="col-3"> 
       <?php 
       foreach ($gal_providers as $gal_provider) { 
        ?> 
        <li class="card boxcard"> 
         <?php echo $html->link($html->image($gal_provider["GalProvider"]["cover_img"],array("class"=>"cover_image")),array("controller"=>"gallery","action"=>"photographer",$gal_provider["GalProvider"]["id"],Inflector::slug($gal_provider["User"]["name"],"-")),array("escape"=>false)); ?> 
         <div class="card_info"> 
          <div class="title" style="height:auto"> 
           <?php echo $html->link($gal_provider["User"]["name"],array("controller"=>"gallery","action"=>"photographer",$gal_provider["GalProvider"]["id"],Inflector::slug($gal_provider["User"]["name"],"-")),array("class"=>"single-line")); ?> 
          </div> 
         </div> 
        </li> 
        <?php 
       } 
       ?> 
      </ul> 
     </div> 

    </div> 
</div> 

<script> 




function render_search_result(resp){ 

    var html = ""; 
    html = html + '<li class="card boxcard">'; 

         <img src="https://s3.amazonaws.com/myshaadi/backup/images/gallery/cover/2df5cc3e21abddf9e5f42ec13f130082.jpg" class="cover_image" alt="">      <div class="card_info"> 
          <div class="title" style="height:auto"> 
           <a href="/agm2/main/gallery/photographer/121/84mmStudio" class="single-line">84mmStudio</a>       </div> 
         </div> 
        </li> 
} 

</script> 
+0

Вы дали get_providers как имя контроллера и при условии "gal_providers" в вашем примере. –

+0

Извините .. Должно быть 'gal_providers' – Nitish

+0

вставьте код файла ctp – Dgo

ответ

0

использование эхо вместо возвращения в вашей функции api_search() и попробовать.

api_search() { 
echo 'Hello'; 
} 
+0

те же предупреждения ..no – Nitish

Смежные вопросы