ajax中怎么验证data,我应该在jQuery的ajax成功处理程序中验证响应数据吗?
假設我有一個后AJAX調用,我想將返回的數據放入一些HTML元素中。
$.post(settings.url, function(data) {
$('#someElement').text(data.someData1);
$('#someElement2').text(data.someData2);
});
我是一名后端開發人員,我必須對來自用戶的任何數據進行服務器端驗證,這對我來說很自然。雖然情況恰恰相反,但上面的代碼對我來說有點不對(未經過驗證的數據外)。但另一方面,我知道我從服務器返回的內容。
問題是它是否正確來信任從(也是我的)后端應用程序返回的data將具有預期的結構,或者我應該以某種方式驗證來自服務器的每個數據?
另外一個問題是,是否有一些很好的方法來進行此類驗證?手動驗證每個數據的存在似乎是一個痛苦的問題。特別是對于更復雜的數據結構。
在寫這個問題的過程中,我想到了一個想法。我可以使用$.extend(),就像它在編寫模塊/插件時常用于設置默認選項一樣。類似的東西:
$.post(settings.url, function(data) {
var trustedStructure = $.extend({
someData1: $('#someElement').text(),
someData2: $('#someElement2').text(),
}, data);
$('#someElement').text(trustedStructure .someData1);
$('#someElement2').text(trustedStructure .someData2);
});
通過這種方式,我可以使用其他當前數據作為默認值或其他任何其他可信任數據。
修改
忘了注意。我正在談論純JSON數據響應。沒有包含HTML等。
總結
以上是生活随笔為你收集整理的ajax中怎么验证data,我应该在jQuery的ajax成功处理程序中验证响应数据吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不要随便透支了!赶紧查查你的花呗合同,出
- 下一篇: powerdesign 缩写AK,PK,