2012-02-12 13 views
0
jQuery.support.cors = true; 
    var URL = 'http://blahblah:5555/blahblahWS'; 
    $.ajax({ 
     type: 'POST', 
     url: URL, 
     dataType: 'html', 
     success: function(data, status){ 
      alert(data.responseData.results.length + ' results found!'); 
      $('#curr').wrapInner('<span class="icon green">q</span>'); 
     }, 
     error: function() { 
      $('#curr').wrapInner('<span class="icon red">r</span>'); 
     } 
    }); 

、 jQuery.support.cors =真を返します。WebサービスコールがエラーFYI

は私が通過しようとしたとき、私はdonno理由

、それは常に私にエラーを与える 、と呼ばれるWebサービスの応答に基づいて、緑または赤のアイコンを表示したいけど、 タイプはPOSTの義務である、localservicesを呼び出すために必要とされますこの

jQuery.support.cors = true; 
$("#success").load("http://blahblah:5555/blahblahWS", function(response, status, xhr) { 
    if (status == "error") { 
    var msg = "Sorry but there was an error: "; 
    $("#error").html(msg + xhr.status + " " + xhr.statusText); 
    } 
    if (status == "success") { 
     var msg = "no error "; 
     $("#success").html(msg + xhr.status + " " + xhr.statusText); 
     } 
}); 

それは

が こんにちはを言って200 OK応答を示しています!これはAxis2 Webサービスです!

違いは何ですか?#.ajax()でどのように修正できますか?

+0

blahblahのログにアクセスできますか?リクエストが実際にそこに到着していることを確認できますか? – malonso

+0

前者の場合のエラーメッセージは何ですか? – supertopi

+0

200 OK応答を表示 こんにちは!これはAxis2 Webサービスです! – cypronmaya

答えて

1

は、この質問に対する私の答えを参照クロスドメインAJAXリクエスト

http://cmsnsoftware.blogspot.com/2012/02/how-to-use-cross-domain-ajax-request.html

を呼び出す方法を学ぶために、このリンクを試してみてください。

$.ajax call working fine in IE8 and Doesn't work in firefox and chrome browsers

あなたのWebサービスへのアクセス権を持っていない場合は、サーバー側でプロキシWebサービスを作成することができます。サーバー側でWebサービスを呼び出し、クライアント側に応答します。その応答は通常のWebサービスとして読み取ることができます。

+0

私はIE8で正常に動作していると言いましたが、参考までに私はそれを見ることができず、私の目的に合わせてWebサービスを編集することができません。 – cypronmaya

+0

[上記リンク](http://cmsnsoftware.blogspot.com/2012) /02/how-to-use-cross-domain-ajax-request.html)を使用してクロスドメインWebサービスにアクセスします。 –

関連する問題