2017-04-10 74 views
0

我試圖從數據虛擬化視圖中使用JQuery中的webservices檢索值列表。這是我現在所掌握的,並且我從alert(xhr.error)中得到了error。你們能幫助我解決任何我可能忽略的明顯事情嗎?非常感謝使用webservice調用獲取項目

<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'。嘗試用'xhr.error()' – Red

+0

取代它或者或許警告錯誤參數:'alert(error)' 同樣在成功處理程序'alert(msg)'而不是'$(msg).text() '。 –

回答

0

,如果你是剛剛從服務方法的數據,你可以做 「GET」

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

,或者你可以嘗試使用jquery.soap https://github.com/doedje/jquery.soap/blob/master/README.md

0

你得到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

但是,如果這是公共應用程序,這是禁止的,它會暴露您的web服務的用戶/密碼,使用p HP,並返回你自己的JSON。