Jump to content
  • 0

получить html с удалённого сервера


slo_nik
 Share

Question

Добрый вечер.

Помогите пожалуйста решить проблему с получением html с удалённого сервера.

Есть плагин под wordpress, который получает данные с удалённого сервера, но всё это работает с перегрузкой страницы, в ответ приходит чистый html.

<style>
/* разные стили для оформления */
.class{color:#f00; ........}
</style>
<!-- далее обычный html различные div + форма с разными input , style и т.п. -->
<div>text</div>
<form>
...........................
<input type='text' name='' />
..........................
</form>

Нужно переделать с применением ajax.

Как я понял из прочитанного в разных источниках, получить ответ от удалённого сервера можно только в случае если dataType установлен в 'json'

попробовал сделать

<script type = "text/javascript">
$(document).ready(function(){
$('#link').click(function(e){
e.preventDefault();
var url = 'http://site.ru/index.html'
$.ajax({
url : url,
data : '?callback=?',
dataType : 'json',
sussecc : function(data){
// ???
}
})

})
})
</script>

ответ приходит, в firebug виден и сам исходный код страницы и html, но в консоли сразу выдаёт ошибку

missing } in XML expression

* { font-family: verdana; font-size: 10pt; COLOR: gray; }

почему возникает ошибка я понимаю, скрипт получает не то, что ожидает....

читал о нововведениях в jquery 1.5 convertes, на официальном сайте тоже смотрел, но до конца так и не понял как это работает.

Возможно ли как то решить эту проблему?

Заранее благодарю откликнувшихся

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

На сервере лепишь страничку <?php echo file_get_contents('http://addr.net/'); ?>, запрашиваешь её через аякс.

Аа, так у тебя уже есть решение.

Похоже, ты пытаешься парсить её как xml, а у тебя там css, он на нём каким-то способом спотыкается.

sussecc
Они правда используют такое слово? о_О
Link to comment
Share on other sites

  • 0

На сервере лепишь страничку <?php echo file_get_contents('http://addr.net/'); ?>, запрашиваешь её через аякс.

Аа, так у тебя уже есть решение.

Похоже, ты пытаешься парсить её как xml, а у тебя там css, он на нём каким-то способом спотыкается.

sussecc
Они правда используют такое слово? о_О

да это я не правильно написал...)))

понял уже, что надо через файл на моём сервере делать запрос...

как я понял сервер отдаёт данные в html, скрипт ожидает данные в json, получается ошибка. можно ли как то сделать, что бы не сразу шёл разбор ответа от сервера, а с предварительной обработкой. допустим ответ приводился к какому то формату, а только после этого шёл разбор и вставка в страницу?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy