JSONP不以HTML格式显示数据

时间:2015-07-21 17:22:21

标签: javascript json

我目前正在使用原生Javascript试验JSONP数据。我正在尝试显示数据。我怎么会收到语法错误。 Unexpected token :据我所知,我按照正确的步骤收集数据。下面是我的代码片段。 Link to JSfiddle

<script src="http://linkToMyJSONDetails"></script>

JS

function (data) {
  var showStops = '';

 for (var i = 0; i < data.markers.length; i++) {
 showStops += '<div class="stops">';
 showStops += '<h3>' + data.markers[i].smsCode + '</h3>';
 showStops += '<h1>' + data.markers[i].name + '</h1>';
 showStops += '</div>';
 }

  document.getElementById('bus-stops').innerHTML = showStops;

 }

3 个答案:

答案 0 :(得分:1)

你需要做两件事。 第一:添加回调:(向右滚动,因为您的链接有点长)

http://digitaslbi-id-test.herokuapp.com/bus-stops?northEast=51.52783450,-0.04076115&southWest=51.51560467,-0.10225884&callback=someFunction
                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^   

第二:定义回调:

// same function name as the callback in the jsonp url
function someFunction(data) { 
  var showStops = '';

  for (var i = 0; i < data.markers.length; i++) {
    showStops += '<div class="stops">';
    showStops += '<h3>' + data.markers[i].smsCode + '</h3>';
    showStops += '<h1>' + data.markers[i].name + '</h1>';
    showStops += '</div>';
  }

  document.getElementById('bus-stops').innerHTML = showStops;

}

小提琴:http://jsfiddle.net/29eajsjm/4/ 确保在调用jsonp之前定义了该函数。

答案 1 :(得分:0)

您尚未提及功能名称。

的内容
function (data) {

使用

var myFn = function (data) {

};

function myFN(data) {

}

答案 2 :(得分:0)

首先验证您从jsonlint的函数中获取的json。