我需要从 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>
查找 fiddle 链接 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 仍然显示跨源错误。
关于javascript - 使用 ajax 获取 JSON 数据时,我收到意外的 token : error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066825/