簡體   English   中英

ajax和jsonp收到SyntaxError:意外令牌':'。 解析錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM