Как получить доступ к различным данным домена с помощью сценария Java - PullRequest
0 голосов
/ 11 апреля 2010

Вот проблема. Предположим, что существует DOMAIN A , который будет сервером, содержащим файл PHP Script . Данные из домена A должны быть доступны клиенту на DOMAIN B .

Я знаю, что к нему нельзя получить прямой доступ через JavaScript. Итак, что я сделал, в Домене A я создал файл JavaScript в качестве внешнего интерфейса для PHP Script, который AJAXes PHP и возвращает данные. Но, к сожалению, это не работает

Я сталкивался с примером, когда PHP был посредником на стороне клиента. Но я не хочу хранить любой серверный PHP-код как посредник на стороне клиента. Я просто хочу выдать Javascript клиентскому домену.

Как получить данные с помощью JavaScript с другого сервера?

ДОМЕН А

PHP - data.php

<?php echo "Server returns data"; ?>

JS - example.js

Есть ли Ajax для PHP

function getData()
{
   //assume ajax is done for data.php and data is retrieved, now return the data
   return ajaxed_data;
}

Домен B

JS

Клиент включает в свой HTML

файл example.js из Домена A
<script type="text/javascript" src="http://www.DomainA.com/example.js"></script>
<script type="text/javascript">
     alert(getData());
</script>

Надеюсь, я сделал себя понятным! Можно ли это установить? Это что-то вроде Google Friend Connect, я имею в виду просто предоставить клиенту JavaScript и все. Каждая вещь выполняется на стороне сервера

Спасибо за предоставление этого форума

1 Ответ

3 голосов
/ 11 апреля 2010

Вы можете использовать JSONP .jQuery имеет хорошую поддержку .

ДОМЕН A - data.php:

<?php
    $data = '{ "data" : "Server returns data" }';
    echo $_GET['jsoncallback'] . '(' . $data . ');';
?>

ДОМЕН B - клиент:

$.getJSON('http://domainA.com/data.php?jsoncallback=?', function(json) {
    alert(json.data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...