javascript
  • jquery
  • google-chrome
  • soap
  • 2012-05-04 4 views 0 likes 
    0

    私はjavascriptでSOAPクライアントを作成しました。問題は、Google Chromeでのみ動作することです。SOAPクライアントはGoogle Chromeでのみ動作します

    コード:コンソールで

    $("#send").click(function (event) { 
        var wsUrl = "http://myip:8084/Service1.asmx"; 
        var soapRequest = 
         '<?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> \ 
           <GetVozilo xmlns="http://mydomain.com/apps"> \ 
             <vin>' + $("#vin").val() + '</vin> \ 
           </GetVozilo> \ 
          </soap:Body> \ 
         </soap:Envelope>'; 
    
         console.log(soapRequest); 
    
           $.ajax({ 
            type: "post", 
            url: wsUrl, 
            contentType: "text/xml", 
            dataType: "xml", 
            data: soapRequest, 
            success: processSuccess, 
            error: processError 
           }); 
    
          }); 
    

    また、私はこのエラーを取得:

    OPTIONS http://mydomain.com/Service1.asmx 403 (Forbidden)

    あなたは私を助けてくださいことはできますか?

    答えて

    1

    異なるからデータを取得する方法があります任意のブラウザのドメイン。 jQueryでは、JSONPを使用できます。 その他:http://www.jquery-tutorial.net/ajax/same-origin-policy/

    0

    same origin policyのためにこれが非常によく似ています。

    別のドメイン(あなたのケースではlocalhost84.255.246.99:8084)にスクリプトを実行するよりも、ajax-requetsを送信することはできません。私はクロームにいくつかの種類の例外規定を追加したと仮定して、そのブラウザであなたのために動作します。これをチェックする

    、レスポンス・ヘッダを検査する放火犯または非作業ブラウザのdeveloverコンソールを使用する - あなたはこのような何かを見つけるかもしれない:

    X-Frame-Options:sameorigin 
    
    関連する問題