0

我需要制作一个简单的 JavaScript 函数,通过调用不同服务器上的 PHP 文件将一些 html 显示在屏幕上。

像这样的东西:

[JavaScript]
contents = http://www.example.com?clientID=1
print to screen contents;
[/JavaScript]

PHP 文件将根据从 javascript 调用传递的 clientID 查找信息,然后返回正确的字符串,在本例中为图像。

我想使用 JavaScript,因为我希望每个人都可以使用它,而不仅仅是可以将 PHP 添加到他们的网站的人,例如,一个基本的 Wordpress 站点将无法在没有额外插件的情况下包含来自外部服务器的 PHP 文件在页面中包含 php 等。

就像您如何在您的网站中包含 twitter 和 facebook 代码以显示您的新闻提要一样,但我希望服务器端是 PHP。

4

1 回答 1

0

如果“不同的服务器”是指不同的域名,那么您可能希望将 AJAX 与 JSONP 结合使用。JSONP 通过使用填充包装 JSON 字符串来防止跨域问题。除非绝对必要,否则我不会发明新的标记。

使用 jQuery,您可以执行以下操作:

$.ajax({
    url: "http://www.example.com/api.php",
    dataType: "jsonp",
    success: function(data) {
        alert("JSONP Received");
   }
});

然后您的服务器将使用 PHP,它会输出如下内容:

$data = array(
    contents => "http://www.example.com?clientID=1"
);
echo $_GET['callback'] . '(' . json_encode($data) . ')';

有很多这样的例子。查看简单的 jQuery、PHP 和 JSONP 示例?PHP、jQuery Ajax和json 通过跨域返回以获取更多信息

于 2013-06-06T19:03:28.243 回答