2014-05-14 31 views
0

我正在讀上查詢Ajax和REST HTTP基本的文章,在這裏我得到這個http://blog.rassemblr.com/2011/05/jquery-ajax-and-rest-http-basic-authentication-done-deal/查詢Ajax和REST HTTP基本

剛剛看到的代碼

$.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文件類型的人告訴我它是什麼類型的文件類型。謝謝

回答

0

它不是在這種情況下的文件。它是RESTful URL,.json部分只是要求服務器以JSON格式返回結果。可能您可以使用/model/user.xml以XML格式獲取響應。 Twitter和許多其他服務也是這樣。

請求特定響應格式的另一種常見方式是提供HTTP Accept頭。

進一步的閱讀,我建議這個資源:http://blog.2partsmagic.com/restful-uri-design

某些應用程序,如果用戶添加不同 擴展返回不同的數據。例如他們可能會要求提供contacts.xml或contacts.json。但是不同的URI意味着不同的資源。兩種數據格式 真的是兩種不同的資源嗎?或者僅有兩種不同的表示 的同一資源。

+0

可以將我重定向到任何類似的示例代碼或文章,從中我可以得到的細節。謝謝 – Thomas

+0

我用鏈接更新了我的答案。代碼示例在很大程度上取決於您使用的服務器端技術。 – Dissimilis

+0

它會非常有幫助,如果你包括任何例子的url看起來像url:'/model/user.json'或url:'/model/user.xml'thnx – Thomas