JSON parseError-以字符串形式获取JSON
JSON parseError - get json as string
我试图从服务中获取json数据,但当我使用数据类型为"JSONP"的$.ajax:时,会得到parseError
$.ajax({
url: url,
dataType: 'JSONP'
})
.error(function(XMLHttpRequest, textStatus, errorThrown) { ... })
.done(function(data) { ... });
如果我尝试使用除"JSONP"以外的其他数据类型,它将返回404错误。
我怎么能只得到一个字符串而不是解析json呢?我相信json中有一些换行符会导致解析错误。
这是小提琴http://jsfiddle.net/FSEZQ/3/
这是JSON,而不是JSONP。
例如,这是JSON:
{"key": "value"}
这是JSONP:
callback({"key": "value"})
如果服务不提供JSONP,浏览器会阻止您获取它(同源安全限制)。
人们绕过同源限制的方式包括一些服务器利用率。您可以用PHP编写正确的代码,也可以使用AnyOrigin之类的服务。
这里有一个AnyOrigin示例。
$.getJSON('http://anyorigin.com/get?url=metservice.com/publicData/tides2MonthAuckland&callback=?', function (data) {
$('#result1').html(JSON.stringify(data.contents));
}).fail(function (XMLHttpRequest, textStatus, errorThrown) {
$("#result2").html(textStatus);
});
和一把伴奏小提琴。
下面是一个示例,展示了如何使用这些数据。
相关文章:
- JSON获取用户id's在嵌套数组中
- JSON:获取映射数据
- Jquery从JSON获取数据(未定义)
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- Django 使用 JSON 获取模型方法的值
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- JSON获取地理位置在HTML中未返回值
- 从javascript中的JSON获取位置
- Angular Js无法使用浮点形式json获取int
- AngularJS,从json获取单个帖子
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 无法从 JSON 获取值
- 如何将动态数据从JSON获取到jvqmaps中,作为对象而不是来自php mysqli的数组
- 在 react.js 中从 Json 获取数据
- 从特定索引开始从 json 获取字符串值
- 如何在变量中存储从 JSON 获取的数据
- 无法从 JSON 获取数据
- 如何将 API 请求中的 JSON 获取到页面的 javascript 中
- 网格堆栈.js从 JSON 获取位置