json ajax跨越,json 與json字符串,流量更少 更輕 更快 取代xml

整天使用json,卻不是深入的思考過,。。。

json只是一種數據規範 java有java的json數據實現方式,js有js的json數據實現方式,php有php的json實現方式

所以json是橫切語言的。用JS對象字面量的表示方法進行描述而已。

 

a.JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣
b.JSON字符串僅僅只是一個字符串,一個整體,不截取的話沒辦法取出其中存儲的數據,不能直接使用,除非你只想alert()他;

ajax中 使用 data:{'datas':datas},對象表示爲json對象就是JavaScript 對象,可以到 controller

使用 ”data:{'datas':datas}“表示爲字符串 無法映射參數到controller

@PostMapping("/task")
public String mth(String datas,HttpServletResponse response) {
}

JSON是一種取代XML的數據結構,和xml相比,它更小巧但描述能力卻不差,由於它的小巧所以網絡傳輸數據將減少更多流量從而

加快速度,

JSON是一種輕量級的數據交換格式,全稱——JavaScript 對象表示法(JavaScript Object Notation)。

json對象就是JavaScript 對象

js對象不一定json對象

不同處: //這是一個js對象,屬性不加"",符合js對象的字面量表示法語法但不符合JSON語法。 var jsObj1 = { name : "張三" }     //這是一個內部帶有方法js對象,雖然屬性加了"",但JSON的語法中屬性的值不能是方法。 var jsObj2 = { "name" : "張三", "func" : function(){ alert("hello"); } }

JSON獨立於語言而存在:同XML一樣JSON只是一種存儲數據的類型,只是在不同的編程語言中對這種數據類型的實現不同,例如在JavaScript中使用JavaScript對象對這種數據格式進行實現,那麼在java中當然是用java對象實現。

ajax 跨域調用設置 改動後臺方法即可

@PostMapping("/task")
public String method(String datas,HttpServletResponse response) {
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "POST");
response.addHeader("Access-Control-Allow-Headers:x-requested-with,", "x-requested-with,content-type");
}

引用:  簡潔在複雜之後 ,望以後,生活和工作都追求簡潔!!!

當你對原理了解的有夠透徹,開發起來也就得心應手了,很多開發中的問題和疑惑也就迎刃而解了,而且在面對其他問題的時候也可做到觸類旁通。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章