我正在尝试进行Ajax调用以访问web服务并获得响应。但是获取未被捕获的语法错误:意外令牌<在谷歌Chrome控制台。 这是我的Ajax请求:
$(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);
}
});
});
Request标头如下:
请求网址:http://10.10.1.5:8089/axis2/services/cmtlpmservice / getAllMonitors?callback = callback& _ = 1487912464838
请求方法:GET
状态代码:200 OK
远程地址:10.10.1.5:8089
接受: /
Accept-Encoding:gzip,deflate,sdch
接受语言:EN-US,EN; Q = 0.8
授权:基本YWRtaW46
缓存控制:最大年龄= 0
连接:保持活跃
主持人:10.10.1.5:8089
User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,类似Gecko)Chrome / 53.0.2785.116 Safari / 537.36
响应标题如下:
缓存控制:无缓存
内容类型:应用/ XML;字符集= UTF-8
日期:星期五,2017年2月24日05:01:05 GMT
到期日:周一,1970年1月1日10:00:00 EST
杂注:无缓存
服务器:Apache-狼/ 1.1
传输编码:分块
X-Powered-By: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>
答案 0 :(得分:0)
由于 getAllMonitors 中的某些错误,它会在响应中返回json deta的整个html页面实例。你的控制器是你的ajax的罪魁祸首。