Возвращаемое значение из вызова $.Ajax не отображается в исходном коде страницы

#jquery

#jquery

Вопрос:

Может кто-нибудь сказать мне, почему возвращаемое значение из вызова $.Ajax не отображается в исходном коде страницы Я новичок в jQuery. Я просто возвращаю строку из функции $.ajax и отображаю это строковое значение в виде HTML для тега или

тег.

Вот мой код jquery…………………………………………..

 $(document).ready(function() {
$.ajax({
    type: "POST",
    url: "AdvService.asmx/GetValuesTesting",
    data: "{}",
    context: document.body,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnSuccess,
    error: OnError
});
   function OnSuccess(data, status) {

   alert(data.d);
    $('#dataInTag').html(data.d);
}
function OnError(request, status, error) {
    alert(request.status);
}
    });
  

*раздел html

 <pre>
    <div>
        <p id="dataInTag"></p>
    </div>
    </pre>
  

* Веб-метод **

 [WebMethod]
    public string GetValuesTesting()
    {

        string Details = "<b class="testClass">returned data from a WebMethod</b>";
        return Details;
    }
  

Как я могу присвоить событие щелчка jquery этому возвращаемому значению (это тег b с class=»TestClass»).

оповещение отображается нормально, но возвращаемое значение отображается на странице, но не отображается в исходном коде страницы. Пожалуйста, помогите … и заранее спасибо…

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

1. Вам нужно опубликовать код, прежде чем кто-либо сможет помочь.

2. Можете ли вы опубликовать какой-нибудь код или перефразировать свой вопрос. Неясно, чего вы хотите достичь.

3. поместите свой код, что бы вы ни пробовали, и не работает

Ответ №1:

Не следует ожидать, что результаты вызова AJAX будут отображаться в исходном коде страницы. AJAX является динамическим и выполняется только в памяти.

Возможно, вы сможете увидеть, используете ли вы отладчик. Например, если вы используете Chrome и просматриваете страницу инструментов разработчика, она покажет исходный код страницы с изменениями, внесенными вызовами AJAX.

Ответ №2:

При использовании .html() метода вы не увидите измененный HTML, если будете просматривать исходный код страницы. DOM изменен правильно, но когда вы смотрите на исходный код, вы видите начальную версию. К счастью, пользователи видят то, что отображает браузер, а не исходный код. Если вы проверите DOM с помощью FireBug, вы увидите изменения.