0

目前使用敏捷轮播是为了让一些图像轮播,但试图将其用作通过 DART 提供的横幅广告。

问题在于在不同的服务器上提供 PHP 文件,我知道 JSONP 是答案,但不确定如何调整我的代码和 PHP 文件来表示这一点,任何帮助都会很棒。

$.getJSON("[PHP FILE SERVED ELSEWHERE]", function (data) {
$(document).ready(function () {
$("#basic_slideshow").agile_carousel ({
carousel_data: data,
carousel_outer_height: 70,
carousel_height: 70,
slide_height: 70,
carousel_outer_width: 422,
slide_width: 422,
transition_type: "slide",
timer: 4000

getJSON 调用的 PHP 文件如下所示:

[{
"content": "<div class='slide_inner'><a class='photo_link' href='[URL1]'
target='_blank'><img class='photo' src='[IMAGE1]' alt=''></a><a class='caption'
ref='#'></a></div>"
}, {
"content": "<div class='slide_inner'><a class='photo_link' href='[URL2]'
target='_blank'>
img class='photo' src='[IMAGE2]' alt=''></a><a class='caption' href='#'></a></div>"
}, {
"content": "<div class='slide_inner'><a class='photo_link' href='[URL3]'
target='_blank'><img class='photo' src='[IMAGE3]' alt=''></a><a class='caption'
href='#'></a></div>"
}
]

我确信那里有类似的问题,但我只是想不出最好的方法来调整 javascript 和 PHP 文件以满足 JSONP 请求。

提前致谢!

4

1 回答 1

0

实际上,我没有编辑 JSON,而是发现由于跨服务器域链接的权限问题(基本上是从实际服务器上不包含的域中获取 PHP 文件),您可以在 PHP 的标头中进行权限更改文件。

我确信使用 JSONP 有明显的好处,而且安全性可能更安全,但是对于具有极其基本编码技能的人来说,这个解决方案很有效而且很简单!

我将此添加到 PHP 文件中以允许跨域权限:

<?php
header("Access-Control-Allow-Origin: *");
?>

允许来源也可以限制在一个域中,* 显然允许所有。

于 2012-05-30T08:39:13.737 回答