如何使用jQuery在GET请求上强制字符串响应
How to force string response on a GET request with jQuery?
我写了以下代码:
$.get('http://example.com/books.json', function (data) {
// ...
});
books.json
是新书的对象列表,有时jQuery会将JSON数据解析为对象,但有时会以字符串形式离开(可能是因为一些国际/utf8问题)。在这种情况下,我自己调用JSON.parse()并获得有效的JSON对象。
我有一个问题,因此-什么是正确的方式来强制JSON。解析时做一个GET请求与jQuery?我不想让jQuery猜测它是否是JSON数据。如何让jQuery始终认为它是字符串,而我总是调用JSON。解析我自己?
$.get
接受一个可选的dataType
参数,您可以指定text
来强制它以普通字符串的形式返回数据。
$.get('http://example.com/books.json', function (data) {
// ...
}, "text");
否则,它将查看响应中的Content-type:
报头来确定数据类型。
如果要强制 JSON解析,可以指定json
,也可以使用$.getJSON
。
我认为最好的方法是使用jQuery.getJSON()代替$.get
。
如果data形参的值是普通对象,则在附加到URL之前将其转换为字符串并进行URL编码。
大多数实现将指定一个成功处理程序:
$.getJSON( 'http://example.com/books.json', function( data ) {
$.each( data, function( key, val ) {
console.log('key is : '+key+" AND value is :"+val);
});
});
相关文章:
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 从字符串中删除 HTML(在 JSON 响应中)
- string http响应!=javascript中的相同字符串
- 如何根据字符串检查ajax响应
- 当类型设置为JSON时,如何检查AJAX响应字符串
- 在 $.ajax 中获取字符串响应
- 无法解析javascript中的json字符串,这是java方法的响应
- 如何将一些参数从javascript接收响应字符串 asp.net 页面并更新html文档
- XHR 响应文本为空字符串
- 如何返回对象而不是字符串以响应 nock
- 字符串替换函数没有响应
- jQuery 在 AJAX 响应字符串中查找脚本标记
- 如何将字符串数组响应转换为 javascript 2D 数组
- 返回 base64 文件的字符串作为响应 ASP.NET 使用 httpHandler 对 AJAX 请求的响应
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- html 响应数据 ID 不能在 Facebook API 调用中用作字符串
- XHRHTTPRequest 响应不能等于普通字符串
- IE将来自JAX-RS web服务的字符串响应视为文件
- 如何使用jQuery在GET请求上强制字符串响应
- 如何在$.ajax中使用if语句(并检查字符串响应