jquery .post с $ ("html"). html (данные), css тела не работает - PullRequest
0 голосов
/ 15 июля 2010

Я использую следующий код для отправки формы:

function submitfilter(){
 alert("in here");
 var o = $("#opentimes").val();
 var p = $("#price").val();
 var d = $("#distance").val();
 var t = $("#type").val();
 $.post("eateries.php", { opentimes: o, price: p, distance: d, type: t }, function(data) { $("html").html(data); } );
 return false;
}

Я запускаю это из eateries.php, так что, как вы можете видеть, я хочу перезагрузить ту же страницу (как обычныйФорма отправки делает).все работает нормально, за исключением того, что некоторые мои CSS не работают.в частности:

body{font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0px;color:red;}

остальная часть CSS, кажется, работает нормально.что здесь происходит ??

edit: еще одна вещь, которую я, вероятно, должен упомянуть, это то, что CSS работает на секунду ... пока это предупреждение ("здесь") включено (текст Arial и красный).однако, после того, как я нажал «ОК», шрифт возвращается к черному засечку.

спасибо.

edit: вот заголовок раздела в соответствии с просьбой.

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

Вы заменяете innerHTML тега <html> в обратном вызове $ .post!Если вы используете firebug, вы можете заметить, что body исчезает все вместе.

Быстрое решение проблемы - нацелиться на $("body") вместо $("html") в этом обратном вызове $ .post.В противном случае создайте другой элемент для заполнения с возвратом этого обратного вызова.

0 голосов
/ 15 июля 2010

Предполагая, что строка CSS находится в style.css в том же каталоге, что и этот html-файл, нет никаких оснований полагать, что CSS «не работает», поскольку ваш синтаксис является совершенно правильным. Возможно, убедитесь, что у вас есть правильный тип документа прямо над тегом <html>.

Кроме того, как Ник упомянул в комментарии к вашему вопросу, почему вы используете AJAX, если вы все равно хотите перезагрузить страницу? (только что заметил ваш ответ относительно прокси, однако я бы начал глядя на это)

ОБНОВЛЕНИЕ : Вы даже не упомянули, что создает впечатление, что «CSS не работает».


ПРИМЕЧАНИЕ : я обновлю это, когда вы дадите больше информации.

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