我試圖做一個Ajax調用來打一個webservice並獲得response.But獲取未捕獲的語法錯誤:意外的令牌<在谷歌Chrome控制檯。 這裏是我的Ajax請求:未捕獲的SyntaxError:意外的令牌<在Chrome控制檯
$(document).ready(function(){
$.ajax({
url:"http://10.10.1.5:8089/axis2/services/cmtlpmservice/getAllMonitors",
dataType:"jsonp",
jsonpCallback:"callback",
type:"GET",
success:function(response){
console.log(response);
}
});
});
請求頭如下:
請求URL:http://10.10.1.5:8089/axis2/services/cmtlpmservice/getAllMonitors回調=回調& _ = 1487912464838
請求方法:GET
狀態代碼:200 OK
遠程地址:10.10.1.5:8089
接受:/
接受編碼:gzip,緊縮,SDCH
接受語言:EN-US,EN; Q = 0.8
授權:基本YWRtaW46
緩存控制:最大年齡= 0
連接:保持活躍
Host:10.10.1.5:8089
User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64)爲AppleWebKit/537.36(KHTML,例如Gecko)鉻/ 53.0.2785.116 Safari瀏覽器/ 537.36
響應頭如下:
緩存控制:無緩存
內容類型:應用/ XML;字符集= UTF-8
日期:星期五,2017年2月24日5時01分05秒GMT
到期日:星期四,1970年1月1日10:00:00 EST
雜注:無緩存
服務器:Apache-狼/ 1.1
傳輸編碼:分塊
X-Powered-通過:Servlet 2.5; JBoss的5.0/JBossWeb-2.1
的迴應是這樣的:
<ns:getAllMonitorsResponse xmlns:ns="ws.core.dorado.com">
<ns:return>
{
"monitors": [{
"id": "com.dorado.broadscope.monitor.Monitor::RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1",
"maxAttrName": "ifTemperatureValue Max",
"name": "ifTemperatureValue",
"minAttrName": "ifTemperatureValue Min",
"maxAttrId": "com.dorado.broadscope.monitor.Monitor::RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1Max",
"minAttrId": "com.dorado.broadscope.monitor.Monitor::RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1Min"
}]
}
</ns:return>
</ns:getAllMonitorsResponse>
我懷疑你的web服務沒有返回有效的JSON響應。 – scoota269
這就是我的迴應: {「monitors」:[{「id」:「com.dorado。 broadscope.monitor.Monitor :: RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1「,」maxAttrName「:」ifTemperatureValue Max「,」name「:」ifTemperatureValue「,」minAttrName「:」ifTemperatureValue Min「, 「maxAttrId」: 「com.dorado.broadscope.monitor.Monitor :: RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1Max」, 「minAttrId」:「com.dorado.broadscope.monitor.Monitor :: RGNEXGvol54w2a#_1.3.6.1.4.1.20138.800.20.12.1.9.1Min「}]} ns:getAllMonitorsResponse> –
響應* body *的外觀如何?你只顯示標題。 – nnnnnn