Отобразить ответ Ajax на HTML-странице - PullRequest
0 голосов
/ 31 декабря 2018

Я просмотрел десятки похожих вопросов, но не смог найти нужного мне решения.Извините заранее, если это дубликат.Я хочу показать ответ Ajax на странице после загрузки окна.

Код

HTML

<ul class="rate-ul">
    <li id="LTL">LTL Freight</li>
</ul>

и часть jqueryизменить это:

Javascript / jQuery

if(condition){
$("#LTL").change(UpdateLTLRating);
}
function UpdateLTLRating() {
    console.log("update shipping called");
    $.ajax({
        url: window.location.href,
        data: 'call=ajax&method=ltlRateList&'
        type: 'POST',
        success: function (resp) {
        console.log(resp)
        $(".rate-ul").html(resp);
        },
         error: function (xhr, status) {
            alert("Sorry, there was a problem!");
        }
    });

Я получаю доставку обновления, вызываемую в консоли, но я не получаю resp, вызванную наокна загружаются.Когда я присоединяю его к событию нажатия кнопки, я также получаю resp в консоли.Мне не удалось получить resp на странице.

1 Ответ

0 голосов
/ 01 января 2019

Из вашего примера не ясно, что вы даже вызываете свою функцию при загрузке окна, чтобы получить нужные данные, если это так в вашем исходном коде, вот как вы можете это сделать:

if(condition){
    $("#LTL").change(UpdateLTLRating);
}
function UpdateLTLRating() {
    console.log("update shipping called");
    $.ajax({
        url: window.location.href,
        data: 'call=ajax&method=ltlRateList&'
        type: 'POST',
        success: function (resp) {
        console.log(resp)
        $(".rate-ul").html(resp);
        },
         error: function (xhr, status) {
            alert("Sorry, there was a problem!");
        }
    });
}

$(document).ready(function() {
    UpdateLTLRating();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...