在使用ajax获取JSON数据时,我收到了意外的令牌:错误

时间:2016-10-16 04:27:40

标签: javascript jquery json ajax

我需要从url获取数据返回的数据是JSON。但是在尝试获取时我正在获取

  

Uncaught SyntaxError:意外的令牌:

这是代码请检查。

你能告诉我为什么我会收到这个错误以及如何解决它。

$(document).ready(function () {
		var Url = "https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/ajaxGetQuoteJSON.jsp?symbol=LIBERTSHOE";
		  $.ajax({
            contentType: 'application/json',
            dataType: 'json',
            url: Url + '&callback=?',
            success: function (data) {
                alert(data);
            },
            error: function (jqXHR, text, errorThrown) {  }
	});});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

查找小提琴链接https://jsfiddle.net/vbpradeep/kf9ad1t3/

2 个答案:

答案 0 :(得分:0)

似乎你无法在JSON中构建URL字符串

而不是像这样在JSON中创建它:

url: Url + '&callback=?',

您只需将其添加到原始网址字符串的末尾即可:

var Url = "https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/ajaxGetQuoteJSON.jsp?symbol=LIBERTSHOE&callback=?'";

http://codepen.io/nilestanner/pen/pEOgZj

虽然codepen仍显示交叉原始错误,但这会删除语法错误。

答案 1 :(得分:0)

我希望这能解决问题。

  

      $(document).ready(function() {
        var Url = "https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/ajaxGetQuoteJSON.jsp?symbol=LIBERTSHOE&callback=?";
        $.ajax({
            contentType: 'application/json',
            dataType: 'json',            
            url: Url            
        }).then(function(data){
            //What should happen in success scenarios
            console.log('Success');
            alert(data)
        },function(data){
            //what should happen in failure scenarios
            console.log('Failure Block');
            alert(data)
        });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>