JQuery Ajax JSONP:无效的左侧分配



我有一个我正在收集数据的房间监视器设备,我可以使用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");
  });  
}

最新更新