$.ajax

JQuery中使用$.ajax和$.getJSON方法获取JSON格式数据

被刻印的时光 ゝ 提交于 2019-11-29 11:12:24
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSONM文件中包含了关于“名称”和“值”的信息。有时候我们需要读取JSON格式的数据文件,在jQuery中可以使用Ajax或者 $.getJSON()方法实现。 下面就使用jQuery读取music.txt文件中的JSON数据格式信息。 首先,music.txt中的内容如下: [ {"optionKey":"1", "optionValue":"Canon in D"}, {"optionKey":"2", "optionValue":"Wind Song"}, {"optionKey":"3", "optionValue":"Wings"} ] 接下来是HTML代码: <div>点击按钮获取JSON数据</div> <input type="button" id="button" value="确定" /> <div id="result"></div> 使用Ajax获取JSON数据的jQuery代码: $(document).ready(function(){ $('#button').click(function(){ $.ajax({ type:"GET", url:"music.txt", dataType:"json", success:function(data){ var

$.ajax jsonp parsererror

99封情书 提交于 2019-11-28 20:43:09
场景重现 通过 $.ajax() 发起的跨越请求代码如下: $.ajax({ dataType: "JSONP", type: "GET", url: "http://...", data: {}, success: function(data, textStatus){ // 这里什么都没处理,写了也没反应. }, error: function(xhr, textStatus, ex){ console.log(textStatus); console.log(ex); } }); 发起 ajax 跨域请求后... // Firefox 控制台下总是输出 SyntaxError: missing ; before statement 咋一看 SyntaxError 我还以为是我代码哪里写漏了,检查过后,代码没问题. 同时把完整的请求,直接扔到浏览器地址栏里访问,响应是正常的. 但是在上面的代码中,死活不执行 success 对应的函数. 同时 error 对应的函数输出如下: parsererror Error: jQuery111209138057178219225_1496905174485 was not called 堆栈跟踪: error@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:2:1809 b