Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблема с $('#div').load('@Url.Action)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при попытке выполнить  

Код:
$('#workspace').load('@Url.Action("Index", "Pattern")');

получаю белый экран
 
Проблема в том, что на моем компе все норм, и в данный див подгружается контент при отладке.  
когда я выкладываю на боевой сервак, то при выполнении кода я получаю белую страницу. Исходный код страницы показывает, что код есть.
Пробовал подгружать через ajax, та же фигня. Белая страница.  
в чем может быть проблема?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:18 02-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid

Цитата:
Исходный код страницы показывает, что код есть

какой именно код?
что подставляется вместо
Цитата:
@Url.Action("Index", "Pattern")
?
 

Цитата:
Пробовал подгружать через ajax, та же фигня. Белая страница

значит проблема именно с тем, что выдает сервер по упомянутому выше URL

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 09:50 02-10-2018 | Исправлено: Mavrikii, 09:50 02-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
код подставляется такой же, как и при отладке. То есть, обычня HTML страница При этом, не могу понять, даже если ошибка, даже если там говно вернулось, почему белый экран? Все элементы пропадают

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:08 02-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
тогда ссылку давайте.
вполне возможно, что для страницы возвращается неправильный content-type

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 10:09 02-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не могу, сайт для внутреннего использования ,  

Цитата:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 

что конкретно должно быть в заголовке? И я все равно не пойму, почему при отладке в VS все норм, а на серваке нет
ПС
Спасибо

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:56 02-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid

Цитата:
быть в заголовке

В заголовке http ответа. Какой content-type

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 13:53 02-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Request Method: GET
Status Code: 200 OK
Referrer Policy: no-referrer-when-downgrade
Connection: keep-alive
Content-Type: text/html; charset=utf-8
Date: Tue, 02 Oct 2018 10:57:27 GMT
Server: nginx/1.14.0
Transfer-Encoding: chunked
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: ru-UA,ru-RU;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6,uk;q=0.5
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
X-Requested-With: XMLHttpRequest

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 13:58 02-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Смотрите тогда консоль браузера на наличие сообщений об ошибках. Иначе нужно видеть, чтобы выяснить в чем дело. Инспектировать содержимое страницы, чтобы посмотреть что фактически вставляется - заменяется ли пустотой или все же есть какой то html код.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 14:03 02-10-2018 | Исправлено: Mavrikii, 14:06 02-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ошибок в консоли нет, ща поговорю с админом, можно ли огрызок в мир выложить
 
Добавлено:
http://monopolydocs.monopoliya.net

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 14:26 02-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
нескромный вопрос, а зачем тащить целую страницу? ессно когда вы вставляете целиком страницу с <html>, <body> и так далее в какой то элемент уже существующей страницы - то могут возникнуть проблемы. во вторых, тот js код, что внутри подгружаемой страницы, никогда не будет выполняться (только если использовать функцию eval, что нежелательно).
 
при .load возможна автофильтрация браузером (вы же сейчас вставляете через .html целиком)

Цитата:
jQuery uses the browser's .innerHTML property to parse the retrieved document and insert it into the current document. During this process, browsers often filter elements from the document such as <html>, <title>, or <head> elements. As a result, the elements retrieved by .load() may not be exactly the same as if the document were retrieved directly by the browser.

а можно и сказать, что вставлять нужно только body $(...).load('url body')
 
если же и .html фильтрует (никогда не интересовался этим), то то, что у вас происходит, обычно происходит в случае использования метода document.write после окончания загрузки страницы. он тогда переписывает страницу целиком.
 
в принципе это у вас и происходит. копнул глубже, видимо новый jQuery пытается парсить script теги, в частности вызывает

Цитата:
function DOMEval( code, doc, node )

c code содержащим
Цитата:
!function(a,b,c,d){var e,f=document,g=f.getElementsByTagName
и так далее, а у вас там сидит document.write (в виде f.write), который убивает всю страницу целиком, так как используется после полной загрузки родительской страницы.
уберите этот кусок из шапки подгружаемой страницы и, возможно, ваша проблема будет решена.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:56 02-10-2018 | Исправлено: Mavrikii, 20:29 02-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
я не тащил страницу, возможно
Цитата:
@Url.Action
что то добавляет. Ибо в той странице, что подгружается, нет никаких заголовков. Пасиб за совет, попробую распарсить и удалить лишнее. Хотя как то странно это

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 08:23 03-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid

Цитата:
Ибо в той странице, что подгружается, нет никаких заголовков.

на сайте есть  

Цитата:
<meta name="x-stylesheet-fallback-test" content="" class="sr-only" /><script>!function(a,b,c,d){var e,f=document,g=f.getElementsByTagName("SCRIPT"),h=g[g.length-1].previousElementSibling,i=f.defaultView&&f.defaultView.getComputedStyle?f.defaultView.getComputedStyle(h):h.currentStyle;if(i&&i[a]!==b)for(e=0;e<c.length;e++)f.write('<link href="'+c[e]+'" '+d+"/>")}("position","absolute",["\/lib\/bootstrap\/dist\/css\/bootstrap.min.css"], "rel=\u0022stylesheet\u0022 ");</script>
 

когда он обрабатывается при загрузке страницы - это нормально. когда же применяется после загрузки, то f.write убивает все содержимое.
 
простой пример по ссылке - http://jsfiddle.net/mjkpfy7L/
после клика убивается все и заменяется одним словом.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 08:27 03-10-2018 | Исправлено: Mavrikii, 08:31 03-10-2018
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за наводку, оказалось, что страницу в конструкторе надо возвращать не как
Код:
return View();
, а
Код:
 return PartialView();
. Он вернул чистый код страницы без заголовков и все поехало. Еще раз спасибо за идею

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:16 03-10-2018 | Исправлено: mdid, 09:17 03-10-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблема с $('#div').load('@Url.Action)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru