Добрый вечер.
Помогите пожалуйста решить проблему с получением 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, на официальном сайте тоже смотрел, но до конца так и не понял как это работает.
Возможно ли как то решить эту проблему?
Заранее благодарю откликнувшихся
Примечание:
если указать html, то ответа от сервера нет, вернее от есть, код 200, но пустой.
В ответе приходит обыкновенная html форма + css стили. мне надо эту форму вставить на странице сайта
Примечание:
url
http://roganov.info/index.html
Примечание:
как можно проверить поддерживает сервер эту технологию или нет.
и ещё, данные на сервере должны быть преобразованы в строку json и отданы в таком виде, а там просто html.
Примечание:
установил параметры через $.ajaxSetup, но ошибка не даёт дальше обработать данные.
в ответ приходи, как и раньше приходило при dataType='json', обычный html, в firebug видно его, но ошибка "missing } in XML expression..." тормозит всё на первой строке
Примечание:
сервер не мой.
как сделать подобную "прослойку"? поделитесь ссылкой пожалуйста
Примечание:
file_get_contents() я знаю, вот как организовать это правильно? примерчик бы посмотреть...
Примечание:
эта форма для смс оплаты, на их сервер уходят данные в url-e, а в ответ приходит форма.... "выбрать страну"-> "выбрать оператора моб.связи" ну и т.п.
сейчас всё это работает с перезагрузкой страницы, вот и заморочился с ajax....
вот ещё бы до конца разобраться с новым параметром для $.ajax() converters... не совсем я понял как он работает... только смутные догадки...))))
Примечание:
$.post("script.php",{url:url} а зачем тут url ?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.