JQuery Post для внешнего php - PullRequest
       22

JQuery Post для внешнего php

0 голосов
/ 21 октября 2010

Я хочу опубликовать внешний php-файл и получить результат. Это php, который я разместил на своем сервере онлайн. Я хочу статическую страницу в моем посте localhost от ajax и загружаю html в div. Но я не могу этого сделать.

$.post("http://www.site.com/index.php", { font: "panchami", input: "hi" } );

Что-то не так в этом?

Ответы [ 4 ]

3 голосов
/ 21 октября 2010

Политика Same Origin запрещает вызовы Ajax на внешние домены.

Популярные обходные пути включают

  • JSONP
  • Встраивание данных в iframe вместо
  • Использование серверного прокси-сервера выполняет выборку (см. Ответ @ BrunoLM для примера PHP; это возможно на любом серверном языке)
  • YUI Get, как показано в ответе Алекса

в зависимости от вашего варианта использования.

2 голосов
/ 21 октября 2010

Javascript не разрешает междоменные запросы.

Что вы можете сделать - это файл PHP на вашем сервере, который читает содержимое другого сайта :

<?php echo file_get_contents($_REQUEST['url']); ?>

Затем сделайте запросы к вашему файлу, вот так:

$.post("proxy.php?url=external_url", ...);
0 голосов
/ 21 октября 2010

Этот вид запроса опасен, он называется межсайтовым запросом и запрещен большинством браузеров. Если вы посмотрите в консоль ошибок, вы должны увидеть сообщение об этом.

Если у вас действительно нет альтернативы, вы можете рассмотреть возможность использования iframes, атрибут src может находиться за пределами текущего домена, и вы можете анализировать информацию с помощью javascript.

Надеюсь, это поможет:)

0 голосов
/ 21 октября 2010

Или используя GET, например:

http://developer.yahoo.com/yui/get/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...