jquery.post () и php - PullRequest
       30

jquery.post () и php

1 голос
/ 29 июня 2009

Я использую $ (). Post и php, чтобы изменить содержимое

Сценарий выполняется успешно - firebug четко показывает, что текст между тегами textarea изменился, и мой маленький сигнал тревоги срабатывает.

Пользователь, однако, не видит изменений. В Firefox изменения не происходят вообще, а в IE текстовая область обновляется с задержкой до 10 секунд.

Вот jquery, который я использую:

$(document).ready(function() {
    $('#pv_list li:first').addClass('hilite');
    $("input[name='db_entries']:first").attr('checked', 'checked');
    $("input[name='db_entries']").click(function () {
        $.post("changeEntry.php", {post: $(this).val()}, function(data) { 
            $("textarea").text(data);alert('done');
        });
        $('#pv_list li').removeClass('hilite');
        $(this).parent().addClass('hilite');
    });
});

Сначала я подумал, что это потому, что страница не была проверена, но она проверяет xhtml transitional.

Что меня действительно беспокоит, так это то, что я работал раньше и не могу понять, что я изменил.

Ответы [ 4 ]

3 голосов
/ 29 июня 2009

Вы пытались использовать val () для установки значения текстовой области вместо text ()?

$.post("changeEntry.php",{post: $(this).val()},
      function(data) {
          $("textarea").val(data);
          alert('done');
});
0 голосов
/ 29 июня 2009

Не проще ли использовать функцию load () ?

$("input[name='db_entries']").click(function () {
    $("#outputarea").load("?", {"paramName":this.value});
});
0 голосов
/ 29 июня 2009

Я не уверен, но есть одна возможность:

function(data){
  $("textarea").attr("value",data);
  alert('done');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...