我试图发出一个Ajax调用来访问一个web服务并获得响应。但是获取未捕获的语法错误:意外的标记
$(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标头如下:
请求URL:http://10.10.1.5:8089/axis2/services/cmtlpmservice/getAllMonitors?callback=回调
接受:/
接受-编码:gzip,通货紧缩,sdch
接受-语言:en-US,en; q=0.8
授权:基本YWRtaW46
缓存控制:max-age=0
连接:保持活动
主机:10.10.1.5:8089
用户代理:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome /53.0.2785.116Safari /537.36
响应标头如下所示:
缓存控制:无缓存
内容类型:应用程序/xml;charset=UTF-8
日期:星期五, 24 Feb 2017 05:01:05 GMT
到期:星期四, 01 一月 1970 10:00:00 EST
编译:无缓存
服务器:Apache-郊狼/1.1
传输编码:分块
X-由-由: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>
由于getAllMonitor中的一些错误,它返回json deta的整个html页面安装作为响应。你的控制器是你的ajax的罪魁祸首。