2012-06-17 5 views
1

Когда форма посылает переменную с методом GET, изменения URL, кладя переменные, которые проезжают таким образомФорма или jQuery Ajax?

url?variable=.... 

Как я могу получить тот же результат с JQuery Ajax? Является ли это возможным? Спасибо

+1

Используйте [ 'history.replaceState'] (https://developer.mozilla.org/en /DOM/Manipulating_the_browser_history#The_replaceState().C2.A0method) (или изменить 'location.hash'). –

+0

у вас есть проблема с отправкой или извлечением его – Rab

+0

Вы тысячный человек, спрашивающий его, ответ: http://stackoverflow.com/q/824349/601179 – gdoron

ответ

0

набор путь в вашем PHP файл макета/просмотра, где вы включаете этот код

<script> 
    var path="<?php echo $this->webroot;?>"; 
</script> 

и добавьте следующий код JQuery размещать данные через AJAX.

$.ajax({ 
     type: 'POST', 
     url: path+'homes/createEvent', 
      data: {eventname:eventname,manager:manager}, 
     async: false, 
     success: function(resulthtml) 
       { 
     alert(resulthtml); 
     }, 
     error: function(message) 
       { 
     alert('error'); 
     } 
}); 

и homes_controller.php, и будет получать эти данные АЯКС в функции CreateEvent,

<?php 
    function createEvent() 
    { 
     $eventName=$_POST['eventname']; 
     $manager=$_POST['manager']; 
    } 
?> 
Смежные вопросы