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>"
}
]

そこにも同様の質問があると思いますが、JSONPリクエストに対応するためにjavascriptとPHPファイルの両方を適応させる最良の方法を見つけることができませんでした。

前もって感謝します!

4

1 に答える 1

0

JSON を編集するのではなく、クロスサーバー ドメイン リンク (基本的には、実際のサーバーに含まれていないドメインから PHP ファイルを取得する) のアクセス許可の問題により、PHP のヘッダーに配置できるアクセス許可の変更があることがわかりました。ファイル。

JSONP を使用することには明らかな利点があり、セキュリティはおそらくより安全であると確信していますが、非常に基本的なコーディングスキルを持つ人にとって、このソリューションは機能し、簡単でした!

これを PHP ファイルに追加して、クロスドメインのアクセス許可を許可しました。

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

allow origin はドメインに制限することもできます。* は明らかにすべてを許可します。

于 2012-05-30T08:39:13.737 に答える