получение ответа от post () с помощью JQuery - PullRequest
1 голос
/ 22 июля 2011

У меня был скрипт, работающий с использованием Ajax (метод POST) через обычный Javascript. Сейчас я пытаюсь изучить JQuery, так как это кажется проще, но у меня проблема с ответом на запрос

$.post('ajax/wrapper.php', {'desc':$('#description').val()},
        function(data){
            $('#something').html(data);
        });

Когда я это делаю, запрос успешно отправляется. Я вижу изменения в моей БД, но ответ не отображается в div # что-то. Я тоже пробовал

...
   $('#something').html($(data));
...

Заранее спасибо

Ответы [ 5 ]

0 голосов
/ 22 июля 2011

Попробуйте это:

$.post('ajax/wrapper.php', {'desc':$('#description').val()},
        function(data){
            $('#something').html(data);
        }, "html");
0 голосов
/ 22 июля 2011

закомментировал следующую сработавшую строку: header («Тип контента: text / xml; charset = iso-8859-1»)

См. этот документ и параметр dataType в jQuery.ajax . Вы должны либо вернуть HTML с MIME-типом text / html, либо установить для параметра dataType значение html:

$.ajax('ajax/wrapper.php', {
    data: {'desc':$('#description').val()},
    dataType: 'html',
    type: 'POST',
    success: function(data){
        $('#something').html(data);
    }
}).then(console.log); // debug

Первый вариант предпочтительнее, так как вы действительно возвращаете HTML, и text / html является правильным MIME для этого.

0 голосов
/ 22 июля 2011

вы можете попробовать это тоже так

var jqxhr = $.post("ajax/wrapper.php",{desc:$('#description').val()}, function(data) {
      alert("success");
    });

показать данные в success обратном вызове

jqxhr.complete(function(data){
  $('#something').html(data);
});
0 голосов
/ 22 июля 2011

Вы можете использовать $ .load

$("#something").load('ajax/wrapper.php', {'desc':$('#description').val()} );

Ссылка: http://api.jquery.com/load/

0 голосов
/ 22 июля 2011

Попробуйте:

$('#something').html($.ajax({
  type: "POST",
  url: "ajax/wrapper.php",
  async: false
 }).responseText)

http://api.jquery.com/jQuery.ajax/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...