2013-03-20 59 views
0

我是AJAX的新手,並試圖通過以下代碼訪問我們的WSDL數據庫。當我運行它時,Firefox調試器顯示「[10:27:42.805] ReferenceError:$未定義@http://newsite.wrapcompliance.org/ajaxtest.html:14」:想法?使用AJAX訪問WSDL的問題

<h3>jQuery Test</h3> 

<script type="text/javascript"> 

function callService() 
{ 
    $.ajax 
    ({ 
     url: "http://newsite.wrapcompliance.org/FactoriesWS.wsdl", 
     type: "POST", 
     dataType: "xml", 
     data: {"countryCd":"BGD"}, 
     contentType: "text/xml; charset=\"utf-8\"", 
     success: onSuccess, 
     error: onError 
    }); 

    return false; 
} 

function onSuccess(data, status) 
{ 
    alert("It worked!!"); 
} 

function onError(request, status, error) 
{ 
    alert("It didn't work!!!"); 
} 

</script> 

<form method="post" action=""> 
    <input type="button" value="Do it now!!" onclick="callService(); return false"/> 
    </form> 


</body> 
</html> 
+0

你在引用jQuery嗎? – Jack 2013-03-20 14:34:05

+0

是的。我有包含在HTML標題中的jquery文件 – 2013-03-20 14:35:32

回答

1

你的錯誤是沒有實際存在jQuery的結果。我查看了你的示例站點,jquery在firebug的net tab中扔了一個404,意味着它沒有被發現。確保它指向正確的本地目錄。目前正在尋找http://newsite.wrapcompliance.org/jquery-1.9.1.min.js

也就是說,調用wsdl本身很可能會返回wsdl的xml摘要頁面,而不是公開的服務。我建議將您公開的wsdl端點包裝在寧靜的服務中。我已經使用WebAPI RESTful服務多次完成了這個任務,並且總是讓人頭疼。

+0

謝謝,我上傳jquery到網站,它現在工作正常!它總是這樣簡單。 – 2013-03-20 14:42:24

+0

@ user2174028很高興它爲你工作! – 2013-03-20 14:42:57