日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax中怎么验证data,我应该在jQuery的ajax成功处理程序中验证响应数据吗?

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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成功处理程序中验证响应数据吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。