查询Ajax和REST HTTP Basic

时间:2014-05-14 12:26:51

标签: ajax json

我正在阅读有关Query Ajax和REST HTTP Basic的文章,在这里我得到了 http://blog.rassemblr.com/2011/05/jquery-ajax-and-rest-http-basic-authentication-done-deal/

只看代码

$.ajax( {
url : '/model/user.json',
dataType : 'json',
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
error : function(xhr, ajaxOptions, thrownError) {
reset();
onError('Invalid username or password. Please try again.');
$('#loginform #user_login').focus();
},
success : function(model) {
cookies();
...
}
});

我只是不明白user.json是什么类型的文件。请任何熟悉.json文件类型的人请告诉我它是什么类型的文件。感谢

1 个答案:

答案 0 :(得分:0)

在这种情况下它不是文件。它是RESTful URL, .json 部分只是要求服务器以JSON格式返回结果。您可以使用 /model/user.xml 以XML格式获取响应。 Twitter和许多其他服务也是这样做的。

请求特定响应格式的另一种常见方法是提供HTTP Accept标头。

如需进一步阅读,我建议使用以下资源:http://blog.2partsmagic.com/restful-uri-design

  

如果用户添加不同的数据,某些应用程序会返回不同的数据   延期。例如他们可能会要求contact.xml或contacts.json。但   不同的URI意味着不同的资源。是两种数据格式   真的两种不同的资源?或者只是两个不同的表示   相同的资源。