Не могу использовать $ .get для получения данных из другого домена

0

В моем локальном хосте я создаю веб-приложение для получения данных с веб-сайта, оно просто содержит один символ. Поэтому я создаю это:

$.get("http://www.website.web.id/data.txt", function(client_req) { 
alert(client_req); 
});

Но он не может загрузить данные. Зачем?

  • 1
    Готов поспорить, что в консоли есть исключение
  • 5
    возможный дубликат междоменного jquery get
Показать ещё 3 комментария
Теги:
web

2 ответа

3
Лучший ответ

Да, проблема с перекрестными доменами, вы можете использовать JSONP или CORS для решения этой проблемы, я неоднократно писал об этом:

JQuery JSON призывает к PHP WebService всегда запускает обратный вызов "Ошибка"

Есть ли какая-либо физическая, читаемая разница между строкой JSON и строкой JSONP?

  • 0
    Спасибо. Я сейчас меняю свой метод.
  • 0
    Извините, я новичок здесь, не хватает репутации. :)
1

Это может быть для вас решением. Видеть:

crossdomain.xml для jQuery?

Я бы посоветовал использовать JSON для этого - я знаю, что это может показаться не быстрым и легким решением, но это лучшее решение.

Если вы используете PHP, вы можете сделать что-то вроде этого:

<?php
   $arr = array('example' => 'example data', 'anotherexample' => 'OK', 'userage' => 13);
   echo json_encode($arr);
?>

Это позволит получить данные в JSON. Затем в вашем jQuery вы сделаете что-то вроде:

$.getJSON('http://www.website.web.id/data.php', function(client_req) {
        alert(client_req.example);
        alert(client_req.anotherexample);
        alert(client_req.userage);
    }
});

Надеюсь, это поможет вам в правильном направлении.

  • 0
    Я делаю это прямо сейчас. большое спасибо
  • 0
    Извините, я новичок здесь, не хватает репутации. :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню