0

我想要实现的目标:
为了能够在客户端域中嵌入以下代码,假设 client.com 调用 apidomain.com。apidomain 上的 client.js 脚本对也托管在 apidomain.com 上的 PHP 文件 app.php 进行 ajax 调用。进行调用后,将应用选项,PHP 文件以嵌入在客户端页面上的数据进行响应。
<script type="text/javascript" src="http://apidomain.com/client.js"> var api_key = 'key'; var opts = true; </script>

我有 JS 和 PHP 设置,但是每次 client.js 向 app.php 发出请求时,它都会返回空白,即使发布数据通过。这个问题与跨域ajax请求有关吗?正确的设置是什么?

4

1 回答 1

0

您应该使用这种称为 JSONP 的技术。所以简单地说:

  1. 使用您想从 app.php 获取的参数创建 someFunction 函数(在 client.com 域中)
  2. 通过在 src 属性和回调参数 (/app.php?myvar=hello&callback=someFunction) 中创建带有特定参数的脚本标签来发送 get 请求
  3. 在您的 app.php 中,您创建 javascript 代码并回显它,如下所示: someFunction(/* here you put your parameters);

因此,当您从 app.php 加载脚本时,它会使用您在 app.php 中创建的参数调用 someFunction('example param1', 'example param2')

于 2013-01-06T01:32:10.180 回答