【问题标题】:While fetching JSON data using ajax i am getting Unexpected token : error在使用 ajax 获取 JSON 数据时,我得到了 Unexpected token:错误
【发布时间】:2017-02-25 06:46:55
【问题描述】:

我需要从 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/

【问题讨论】:

  • @Div 即使我遇到同样的错误..请检查它。如果有效,请提供小提琴链接
  • @Div 如果我删除 XML 会发生错误
  • “xmlHttpRequest 无法加载”如果我删除会发生错误..您能否提供小提琴链接...
  • 那将是同源策略,URL 不会发送 CORS 标头。
  • @Div 那是我的错误如何解决这个问题..

标签: javascript jquery json ajax


【解决方案1】:

您似乎无法在 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 仍然显示跨源错误。

【讨论】:

  • 即使我遇到同样的错误..请检查一下。如果有效,请提供小提琴链接
  • @PradeepKumar 这个新错误与您发布的错误不同,我们需要有关您正在使用的 API 的更多信息,并且可能需要在单独的问题中提出。
【解决方案2】:

我希望这能解决问题。

  

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

【讨论】:

  • 不,我看到它仍然进入故障块
  • 你有没有得到任何关于我的查询的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2014-02-11
  • 1970-01-01
  • 2017-04-16
  • 2016-08-05
  • 2023-03-04
相关资源
最近更新 更多