4

SOAP Web サービスを使用して、別のサーバーから応答を取得しています。サーバーからデータを取得するために Jquery ajax 呼び出しを使用しています。しかし、サーバーから0 (ゼロ) ステータス コードを取得しています。

Jqueryを使用してクロスドメインajax呼び出しを実現するにはどうすればよいですか?

4

2 に答える 2

1

jQuery を使用してクロスドメイン データを取得しようとする代わりに、クロスドメイン アクセスを許可する PHP またはその他の言語を使用してデータを取得してみてください。SOAP データをロードする PHP ページを作成し、jQuery を使用してその情報をページに埋め込みます。これは SOAP 接続ではありませんが、アイデアを説明するために、次の PHP ページを作成して Youtube ビデオを読み込むことができます。

<?php
$vid = filter_var($_POST['id'], FILTER_SANITIZE_STRING);
?>
<?php if ($vid) : ?>
    <iframe title="YouTube video player" width="510" height="317" src="http://www.youtube.com/embed/<?php echo $vid; ?>?autoplay=1" frameborder="0" allowfullscreen></iframe>
<?php endif; ?>

次に、jQuery を使用して表示します。リンクをクリックすると、次の関数が呼び出されます。

function loadContent() {
$(this).parent().load("/youtube-video.php",{id:video_id},showNewContent());
}
于 2013-03-11T06:50:50.030 に答える
0

あなたの質問は非常に漠然としているようです。ただし、以下は jQuery でクロス ドメイン リクエストを実行する方法の 1 つです。

$(function() {
            $.ajax({
                type:'GET',
                dataType:'jsonp',
                jsonp:'jsonp',
                url:'http://api.stackoverflow.com/1.0/tags/',
                success:function(data) {
                    $.each(data["tags"], function(index, item) {
                        var $tag = item.name;
                        var $count = item.count;
                        $("body").append('<div class="stackoverflow"> The Tag
              <span class="q-tag">' + $tag + '</span> has <
span class="q-count">'
 + $count + '</span> Questions.</div>')
                    });
                },
                error:function() {
                    alert("Sorry, I can't get the feed");  
                }
            });
        });

デモ

上記の説明

于 2013-03-11T09:00:28.430 に答える