我有一个我正在收集数据的房间监视器设备,我可以使用javascript来使用它,但不能使用jquery。
使用普通的JavaScript,定义一个函数:
function myfunction(data){
console.log(data);
}
然后在页面中:
<script type="text/javascript" src="http://172.16.198.19/getData.jsonp=callback=myfunction"></script>
我在包含所有数据的控制台中获得一个对象。太好了!
我现在尝试使用jQuery的$ .ajax获得相同的结果,但是有问题:
$.ajax({
url: 'http://172.16.198.19/getData.jsonp',
dataType: 'jsonp',
jsonCallback: 'parseData',
success: function(data){
console.log(data);
},
error: function(){
console.log("nope");
}
});
这给我以下错误:
未接收参考:分配中无效的左侧
关于尝试/如何修复的任何建议将受到赞赏。谢谢。
编辑:解决并回答。jQuery用 _=
格式化了服务器拒绝的查询。因此,工作功能是:
$.ajax('http://172.16.198.19/getData.jsonp', {
type: 'get',
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'parseData'
}).done(function(data) {
console.log(data.sensor[0].tc);
}).fail(function() {
console.log("nope");
});
}
这已经解决了,这已经解决了FreeNode上#JQuery中非常有用的软木。
问题是用_ =在其中拒绝的_ =格式化查询。
工作结果是:
$.ajax('http://172.16.198.19/getData.jsonp', {
type: 'get',
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'parseData'
}).done(function(data) {
console.log(data);
}).fail(function() {
console.log("nope");
});
}