Изменение содержимого div с помощью .html после

#jquery #ajax

#jquery — jquery — запрос #аякс #jquery #ajax

Вопрос:

После этого:

         $.ajax({
            type: "POST",
            url: $("#form").attr("action"),
            data: "value="   value   "amp;sel="   sel,
            success: function(data) {
                $("#cont-pag").html(data);
            }
            /*success: function(msg) {
                alert(msg);
            }*/
        });    
  

Я получаю большой кусок кода (я проверил с помощью сообщения о предупреждении) внутри a . У меня уже есть большое продолжение div на моей исходной странице, я просто хочу, чтобы предыдущее из вызова ajax заменило предыдущее. Я делаю это неправильно?

Редактировать: структура, которая должна отображаться, выглядит следующим образом: у меня есть мой запрос здесь и прочее, а затем…

 echo'<div id="cont_pag">    
<ul id="content_pag">'; 
    while($row = mysql_fetch_object($res)){ 
                echo'<li>...</li>';
            }
echo'</ul>'; //here is when my msg will stop painting code, but there's more:
if (mysql_num_rows($res)>8)
echo '<div id="page_navigation"></div><div class="siguiente-pag"><p>'.$cajon_siguiente.'</p></div>
 </div>'; ?>
  

Хорошо, на последнее я отвечаю сам. Я, как всегда, пропустил свою разметку:

  echo '<div id="page_navigation"></div><div class="siguiente-pag"><p>'.$cajon_siguiente.'</p></div>';
 echo'</div>'; ?>
  

И теперь предупреждение показывает это правильно, но .html не заменяет исходный div. Может у меня где-то есть конфликтующий сценарий? (это сложный проект, над которым работает много людей, и в нем тут и там есть несколько настроек jquery). Могу ли я выполнить замену div по-другому?

Комментарии:

1. синтаксис правильный.. но с данными могут возникнуть некоторые проблемы.. как Data на самом деле выглядит?

2. На самом деле, я только что проверил (поскольку это огромный div, я пропустил его в первый раз), и мне не хватает закрывающего div. Это есть в коде, но я не знаю, как это было потеряно. Meh, я не могу связать код здесь, я отредактирую свой пост.

Ответ №1:

Попробуйте добавить:

 dataType: 'html',
  

Чтобы указать, какого рода данные возвращаются. Также рассмотрите возможность использования Firebug и его консоли.функция ведения журнала для проверки наличия ошибок и того, что возвращается.