未捕获的SyntaxError:意外的令牌<在chrome控制台中

时间:2017-02-24 05:12:46

标签: javascript ajax web-services

我正在尝试进行Ajax调用以访问web服务并获得响应。但是获取未被捕获的语法错误:意外令牌<在谷歌C​​hrome控制台。 这是我的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::R‌​GNEXGvol54w2a#_1.3.6‌​.1.4.1.20138.800.20.‌​12.1.9.1",
        "maxAttrNa‌​me": "ifTemperatureVa‌​lue Max",
        "name": "ifTemperatureValue",
        "minAttrName": "ifTemperatur‌​eValue Min",
        "maxAttrId": "com.dorado.broadscope.monitor.Monitor::RGN‌​EXGvol54w2a#_1.3.6.1‌​.4.1.20138.800.20.12‌​.1.9.1Max",
        "minAttrI‌​d": "com.dorado.broad‌​scope.monitor.Monito‌​r::RGNEXGvol54w2a#_1‌​.3.6.1.4.1.20138.800‌​.20.12.1.9.1Min"
    }]
}

 </ns:return> 
</ns:getAllMonitorsResponse>

1 个答案:

答案 0 :(得分:0)

由于 getAllMonitors 中的某些错误,它会在响应中返回json deta的整个html页面实例。你的控制器是你的ajax的罪魁祸首。