#javascript #ajax #jquery
#javascript #ajax #jquery
Вопрос:
Я хочу получить короткую строку, размещенную на сервере, где у меня нет доступа к данным в формате XML, JSON и т.д. Я пытаюсь использовать либо.для этого загрузите или .ajax. Я хочу иметь возможность анализировать данные в массив javascipt. Все содержимое удаленной страницы — это текст, и я рад взять все это и удалить то, что мне не нужно, с помощью небольшого javascript. Я пытался:
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({url:"http://url:8888/data", success:function(result){
$("div").html(result);
}});
});});
</script>
У меня есть два вопроса.
1- почему это не работает?
2- Каков наилучший способ сохранить строку в javascript var?
Я уверен, что jQuery работает правильно.
Комментарии:
1. вы знаете, что браузеры не разрешают никаких вызовов ajax для любого домена, отличного от домена исходного HTML? Итак, ваша страница также загружается с URL: 8888 , верно?
2. Я этого не знал (новичок, я перехожу к веб-материалам из фонового приложения Java) Не могли бы вы сообщить мне, как мне следует получить содержимое удаленного сайта?
Ответ №1:
Ответом было бы долго публиковать здесь (на самом деле). Но посмотрите на них:
- Та же политика происхождения
- Дополненный JSON
Если у вас нет контроля над удаленным сайтом, вы проиграли — вы не получите с него никаких данных с помощью Ajax (что на самом деле является особенностью, а не ограничением технологии). Одним из способов обхода защиты было бы создать прокси, который просто отражает удаленную службу, к которой вам нужно обратиться, и делает ее доступной в том же домене, откуда пришел ваш основной HTML.
Комментарии:
1. Я смог получить данные с удаленного сайта, используя PHP CURL в качестве моста данных. Спасибо