SOAP Web サービスを使用して、別のサーバーから応答を取得しています。サーバーからデータを取得するために Jquery ajax 呼び出しを使用しています。しかし、サーバーから0 (ゼロ) ステータス コードを取得しています。
Jqueryを使用してクロスドメインajax呼び出しを実現するにはどうすればよいですか?
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());
}
あなたの質問は非常に漠然としているようです。ただし、以下は 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");
}
});
});