2016-06-15 55 views
1

我有一个房间监视器设备我正在收集数据,我可以得到它与J​​avaScript的工作,但不是jQuery的。在页面Jquery ajax jsonp:无效的左侧分配

function myfunction(data){ 
    console.log(data); 
} 

然后:

用普通的JavaScript,定义一个函数

<script type="text/javascript" src="http://172.16.198.19/getData.jsonp=callback=myfunction"></script> 

我得到了包含所有数据控制台的对象。大!

我现在试图让使用jQuery的$就相同的结果,但我有问题:

$.ajax({ 
    url: 'http://172.16.198.19/getData.jsonp', 
    dataType: 'jsonp', 
    jsonCallback: 'parseData', 
    success: function(data){ 
    console.log(data); 
    }, 
    error: function(){ 
    console.log("nope"); 
    } 
}); 

这给了我下面的错误:

Uncaught ReferenceError: Invalid left-hand side in assignment

什么尝试任何建议/如何解决的赞赏。谢谢。

编辑:解决并回答。 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"); 
    }); 
} 

回答

0

由于freenode上的#jquery中非常有用的Cork,这已经解决了。

问题是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"); 
    }); 
}