объявление переменной в ajax - PullRequest
0 голосов
/ 25 августа 2009

Привет! Мне нужно написать ajax-функцию для перезагрузки содержимого в div моей страницы инструмента «Маркер бесплатно»

Div содержит вопрос с переключателями «да» или «нет», и когда пользователь выбирает «да» и нажимает кнопку «Отправить», страница должна перезагрузиться, и, поскольку я очень плохо знаком с ajax, я написал что-то подобное ПИСЬМО В СОЗДАНИИ ПЕРЕМЕННОЙ ПРАВИЛЬНО ИЛИ НЕПРАВИЛЬНО, ПОЖАЛУЙСТА, ДАЙТЕ МНЕ ЗНАТЬ, ЕСЛИ Я ПИСАЛ ЛЮБЫЕ СИНТАКСИЧЕСКИЕ ОШИБКИ, СПАСИБО

<script type="text/javascript">
function submitOptIn() {
    $('optInError').hide();
    dataString = $('#partnerOptIn').serialize();
    $.ajax({
        data: dataString,
        timeout: 30000,
        type: "POST",
        var newHtml = "<h4>Thank you</h4>
        <p>We appreciate your time to respond to our request.</p>";
        success: function(html){
            $('#optInContent').html(newHtml);
        },
        success: function(html){
            $('#optInContent').html(html);
        }, 
        error: function(){
            $('#optInError').show();
        }
    });
}
</script>

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Переместите объявление newHTML внутрь функции успеха:

    success: function(html){
            var newHtml = "<h4>Thank you</h4><p>We appreciate your time to respond to our request.</p>";
            $('#optInContent').html(newHtml);
    },
0 голосов
/ 26 августа 2009

Например, вы должны объявить переменную newHtml внутри функции success, а не перед ней:

success: function(html){
    var newHtml = "<h4>Thank you</h4><p>We appreciate your time to respond to our request.</p>";
    $('#optInContent').html(newHtml);
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...