而获取JSON数据使用ajax我得到意外令牌:错误

While fetching JSON data using ajax i am getting Unexpected token : error

本文关键字:意外 令牌 错误 ajax JSON 获取 数据      更新时间:2023-09-26

我需要从url中获取数据返回的数据是JSON。但是当我试图取回时,我得到了

Uncaught SyntaxError: Unexpected token:

这是代码,请核对。

你能告诉我为什么我得到这个错误以及如何解决它吗?

$(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/

似乎你不能在JSON中构建URL字符串

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

url: Url + '&callback=?',

你可以把它加到原URL字符串的末尾:

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仍然显示交叉原点错误。

我希望这能解决问题。

  
      $(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>