天天看點

序列化(Serialization)據為JSONP遠端請求

Insus.NET前些日子,有分享了一段代碼,《使用JSONP跨域請求資料》是使用jQuery的DataType的jsonp來擷取遠端的資料。但是網友私下跟Insus.NET說,不會使用。主要是遠端提供的資料,以及想一個較完整的執行個體示範。

由于Insus.NET開發的實際環境中,是應用了條碼槍,掃描産生流程的産品。先是全掃描在掃描槍内,然後定時期(采購到的掃描槍沒有實時傳輸至電腦的功能)收集。最後收集至電腦資料如下,與實際情況有所差別,一些字段已經省略:

​​

序列化(Serialization)據為JSONP遠端請求

得到這些資料之後,Insus.NET想到的辦法是使用jQuery來擷取到這些資料,是以産生這個代碼塊《使用JSONP跨域請求資料》 在新的站點的,先是擷取這些資料,存放于DataTable,然後轉換為json字元串,傳給JQuery。

下面是示範,一個資料表:

序列化(Serialization)據為JSONP遠端請求

再寫一個方法,把DataTable進行系列化轉換為json的字元串:

先要引用命名空間using System.Web.Script.Serialization;

序列化(Serialization)據為JSONP遠端請求

建立一個aspx網頁,在aspx.cs的page_Load事件,産生callback的函數給jQuery呼叫:

序列化(Serialization)據為JSONP遠端請求

接下來,就可以使用這個方法《使用JSONP跨域請求資料》擷取到資料了。

應該不難,有問題可以繼續讨論喔......

繼續閱讀