странное поведение jquery - PullRequest
       7

странное поведение jquery

3 голосов
/ 13 августа 2010

Я использую codeigniter Framework, и я использую jquery. Теперь у меня есть одно поле выбора, которое содержит значения из базы данных. Я проверил его значения, используя событие изменения jquery и окно предупреждения. Он дает точное значение в окне предупреждения об изменении, но когда я использую метод post или get или даже $ .ajax (), он не дает никакого вывода. На самом деле я проверил с console.log (), это тоже не происходит внутри. Мне просто нужно опубликовать некоторые значения и получить некоторую информацию из базы данных, чтобы показать в div чуть ниже этого поля выбора. Вот код для jquery:

$(document).ready(function(){
   $('#org_name').change(function(){
       $.post('index.php/contact/getorg',{'query':$('#org_name').val()},function(data){
         console.log("inside post"); 
         $('#showorg').html(data);
         console.log(org_name);
       });//close post function
   }); //close org_name event function
});

Ответы [ 3 ]

1 голос
/ 13 августа 2010

Я всегда использую следующий стиль ...

ajax({
   type: "POST",
   url: 'index.php/contact/getorg',
   data: JSON.stringify({'query':$('#org_name').val()}),
   dataType: "json",
   contentType: "application/json; charset=utf-8",
   success: function (data) {
      $('#showorg').html(JSON.parse(data.d));
   },
   error: showError
};

function showError(responseText, statusText, xhr, $form) {
            debugger;         }

EDIT:

А также строка console.log(org_name); кажется неправильной. Откуда приходит член org_name?

1 голос
/ 13 августа 2010

Попробуйте использовать .ajax метод jQuery с указанной функцией сбоя (переменная error) в параметрах метода. Если что-то не так на стороне сервера или у вас есть другая конкретная ошибка, вы сможете анализировать XMLHttpRequest, textStatus, errorThrown переменные

0 голосов
/ 14 августа 2010

спасибо за ответ, ребята, этот метод обратного вызова мне очень помог. Это давало 404 метод, поэтому я изменил URL. Теперь это работает как шарм. Позвольте мне поделиться с вами всем, что я сделал:

$('#org_name').bind('change',function(){
  $("#showorg").html("wait...");
  $.ajax({
    url: 'http://localhost/ifes/index.php/contact/getorg',
    type: 'POST',
    dataType: 'html',
    data:{'query':$('#org_name').val()},
    timeout: 1000,
    error: function(xhr,err){
    alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
    alert("responseText: "+xhr.responseText);
    },
    success: function(data){
        $('#showorg').html(data);// do something with data
    }
  });  
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...