[英]ajax and jsonp getting SyntaxError: Unexpected token ':'. Parse error
好的,所以我有一個調用RESTful url的ajax腳本,這就是它返回給我的東西,像這樣的json
{
"name": "camera-livingroom",
"address": 0,
"addressStr": "unknown",
"classID": 0,
"devProtocol": 999,
"displayInUI": true,
"displayLongState": "disconnected",
"displayRawState": "disconnected",
"folderID": 476125486,
"hasStateToDisplay": true,
"id": 1241016235,
"lastChanged": 479347270,
"lastChangedDateStr": "2015-03-11",
"lastChangedRFC3339": "2015-03-10T22:01:10Z",
"lastChangedRFC822": "Tue, 10 Mar 2015 22:01:10 GMT",
"lastChangedTimeStr": "12:01:10 AM",
"type": "Camera",
"typeFlags": 0,
"typeSupportsDim": false,
"typeSupportsEnergyMeter": false,
"typeSupportsHVAC": false,
"typeSupportsIO": false,
"typeSupportsOnOff": false,
"typeSupportsSensorValue": false,
"typeSupportsSpeedControl": false,
"typeSupportsSprinkler": false,
"versByte": 0,
"restParent": "devices"
}
我無法控制此JSON,並且無法更改,因為它來自程序上的api。
我用
<script type="text/javascript">
function load(Test) {
$.ajax({
type: 'GET',
// TO DO
url: 'http://SERVERIP:8176/devices/camera-livingroom.json',
dataType: 'jsonp',
crossDomain: true,
success: function(data) {
alert(data);
}
});
}
</script>
<a class="editLink" onclick="load('Test');">test af link</a>
但這只是返回“ SyntaxError:意外令牌':'。解析錯誤。”
所以我做錯了什么,我怎么做才能解決。
您的代碼對我來說很好,所以我確實嘗試使用$.getJSON
,同樣的工作結果:
$.getJSON( "https://raw.githubusercontent.com/mozilla/contribute.json/master/schema.json?callback=?", function( data ){
console.log( data );
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.