.ajax загружает содержимое удаленной страницы в javascript var

#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 в качестве моста данных. Спасибо