2012-03-06 6 views
-1

私はHTML、JavaScriptのみでプロジェクトをやっています。 Webサービス(.asmx)からデータを取得する機能があり、正常に動作しています。しかし、Firefoxでは、Chromeは動作しません。ここでのコードで、確認してください:Mozilla FirefoxでWebサービスデータを取得する方法は?

function CreateXMLHttpRequest() 
{ 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     return new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     return new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
} 

function CallWebService() { 


    var objXMLHttpRequest = CreateXMLHttpRequest(); 
    objXMLHttpRequest.open ("POST", 
          "http://www.xxxxxxxxx.com/WebServicesp/WebMethods.asmx", 
          false); 
    objXMLHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); 
    var packet='<?xml version="1.0" encoding="utf-8"?> 
       <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body></soap:Body></soap:Envelope>'; 

    objXMLHttpRequest.send(packet); 
    var res=objXMLHttpRequest.responseText; 

    alert(res); 
} 
+0

あなたが "動作しない" とはどういう意味ですか?どのようなエラーが出ますか? – j08691

+0

エラーも結果もありません –

+0

Firebugのようなツールを使用して、http応答を見てください。 – epascarello

答えて

0

あなたは、クロスドメインAJAXリクエストについてのjsエラーを取得される可能性がありますIEは適用されませんので、その場合には、それは他のブラウザにInternet Explorerで正常に動作しなくなりクロスドメインセキュリティポリシー
これは、クロスドメインを理解するのに役立ちます。Cross-domain error
JSONPまたはcurlを使用してデータを取得する必要がある場合は、これが役立ちます。
役に立ったら嬉しいです
firebug consoleからエラーmsgを投稿できますか?

+0

助けてください............... –

+0

in chrome ..あなたのページを右クリックしてみてください - >要素を検査してください。コンソールのタブで任意のmsgを参照してください – austin

+0

@ austin: "IEではドメイン間のセキュリティポリシーが適用されません" - なぜそう思うでしょうか? –

0

htmlページは、WebサービスのエンドポイントURLと同じドメインから配信されていますか?そうでない場合は、他の人がここで指摘したクロスドメイン違反の問題です。 javascriptエラーがないか確認してください。

1

このコードを試してみてください。

function CallService() { 

jQuery.support.cors = true; 
    $.ajax({ 
     type: "POST", 
     url: "url/Service1.asmx/servicename", 
     dataType: "json", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     success: OnSuccess, 
     error: OnError 
    }); 


} 
function OnSuccess(data, status) { 
alert("success"); 

    alert(data.d); 


} 

function OnError(request, status, error) { 


    alert(status); 
} 

$(document).ready(function() { 
    CallService(); 
}); 
関連する問題