尝试从不同于80的端口上的服务器返回json时出现语法错误

时间:2017-01-13 20:04:33

标签: javascript jquery json ajax

我从服务器http://192.168.1.156:8025/json返回json:

{"arduino":[{"location":"outdoor","celsius":"0.00"}, {"location":"indoor","celsius":"24.30"}]}

然而,当我尝试使用.ajax将其作为div对象中的html返回时,我一直收到错误说

  

SyntaxError:意外的标记':'。解析错误。

看起来错误是由于端口号前的冒号而来的,

以下html的

<html>
<head>
     <script type="text/javascript" src="ajaxCall_jquery.js"></script>


<script type='text/javascript'>

$(window).load(function(){

   $.ajax({
      url: 'http://192.168.1.156:8025/json',
      data: {
         format: 'json'
      },
      error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ': ' + errorThrown);
},
      dataType: 'jsonp',
      success: function(data) {
        $('#info').html(data.arduino[1].celsius);
      },
      type: 'GET'
   });
});


</script>
</head>
<body>
<div id="info"></div>
    </body>
</html>

我不知道它是如何出现语法错误的?

0 个答案:

没有答案