2016-06-15 54 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"); 
    }); 
}