Вывод JavaScript из JQuery AJAX не работает - PullRequest
0 голосов
/ 09 ноября 2011

Я вставляю некоторые данные в контейнер div через ajax. Когда его простой HTML загружается в div, он работает нормально, однако, когда я пытаюсь вставить функцию javascript в теги скрипта, она заставляет страницу обновляться и зависать при включенном ajax. Как мне вставить этот скрипт в контейнер div через ajax?

<script type='text/javascript'>
showtext('By clicking this link you have activated the coupon. View the newly opened Kensie window to view this deal!','coupon-23147');
</script>

Функция showtext содержится в functions.php. Этот файл не включен в loadmore.php. Может ли это быть причиной проблемы? Вот оно:

function showtext(text,id) {
document.write("<div style='display:none'><div id='" + id + "'><table align='center' bgcolor='ffffff' border='0' width='450' height='180'><tr><td><font face='Arial, Helvetica, sans-serif' size='4'><center>" + text + "<br/><br/><IMG border='0' src='http://static.mydomain.com/images/logonew1.png' align='center'></center></td></tr></table></div></div>");
}

1 Ответ

1 голос
/ 09 ноября 2011

Вы пытаетесь показать какое-то всплывающее окно / окно типа лайтбокса?Если это так, я бы предложил не делать этого, но что-то вроде этого:

$.ajax({
    url: "YOUR URL",
    type: "POST",
    data: {var1: "1", var2: "2"},
    success: function(data) {
        showMessage(data);
    }
});

function showMessage(message) {
    ...
    ...
}

Тем не менее, что было showtext?Можете ли вы показать эту функцию?

РЕДАКТИРОВАТЬ

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...