2017-04-10 9 views
0

JQueryでwebservicesを使用してデータ仮想化ビューから値のリストを取得しようとしています。これは私が現在行っていることであり、私はerrorをアラート(xhr.error)から取得しています。私が見落としている可能性のある明白な事柄を手伝ってくれますか?大いに感謝しますWebサービス呼び出しを使用して項目を取得する

<script src="/jquery-1.11.1.js"></script> 
<script src="/jquery.SPServices-2014.02.min.js"></script> 
<script type="text/javascript" language="javascript"> 

$(document).ready(function() { 
$.ajax({ 
    type: "POST", 
    url: "http://xxx/soap11/ValidateSourceCode?wsdl", 
username: "xyz", 
    password: "xyz", 
    dataType: "xml", 
    data: {}, 
    processData: false, 
    contentType:"text/xml; charset=\"utf-8\"", 
    success: function (msg) { 
      alert($(msg).text()); 
      //console.log($(msg).text()); 
    }, 
    error: function(xhr, status, error){ 
       alert(xhr.status); 
       alert(xhr.error); 

     } 
    }); }); 


    </script> 
+0

'xhr.error'のようなものは' function'です。 'alert(error)' 同様に '$(msg).text()の代わりに' alert(msg) 'ハンドラでは、' xhr.error() 'と置き換えてみてください – Red

+0

また、 '。 –

答えて

0

デバッガのネットワークタブを見てください。あなたはおそらく同じ起源の方針のために400のエラーを得ています。基本的には、あなたがアプリケーションをホストしているサーバーとは別のサーバーにajaxリクエストを行うことはできません。あなただけのサービスメソッドからデータを取得している場合

https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

0

、あなたは

$.ajax({ 
    type: "GET", 
    url: "http://xxx/soap11/ValidateSourceCode?wsdl", 
    data: {}, 
    contentType:"text/xml; charset=\"utf-8\"", 
    success: jqSuccess, 
    error: jqError 
}); 

を "GET" を行うこともできますし、あなたが取得しているhttps://github.com/doedje/jquery.soap/blob/master/README.md

0

をjquery.soap使用して試すことができますjQueryのwsdl(= soap webservice)ですか?あなたはSoapClient、例えばphp Soapclientを使う必要があります。

そして再び、あなたのAJAXを呼び出す:

PHPスクリプト内のユーザー名/パスワードを入れて
$.ajax({ 
    type: "GET", 
    url: "/api/yourLocalSoapClient.php", 
    data: {query:'testApi'}, 
    contentType:"text/xml; charset=\"utf-8\"", 
    success: jqSuccess, 
    error: jqError 
}); 

、とのSoapClientを使用します。

http://php.net/manual/fr/class.soapclient.php

あなたはjQueryののSoapClientを試すことができます。https://github.com/doedje/jquery.soap

しかし、公開アプリケーションの場合、これは禁止されています。ウェブサービスのユーザー/パスワードを公開します.p hp、あなた自身のjsonを返す。

関連する問題