【问题标题】:Pass Object Array as a parameter to a JSONP将对象数组作为参数传递给 JSONP
【发布时间】:2012-01-25 21:36:26
【问题描述】:

我有一个类似的对象:

var my_component = {};

稍后我为它分配一些属性。

my_component.ID = 1;
my_component.Name = 'test_user';

有大量这样的对象。

如何将其作为参数传递给启用 JSONP 的 WebService。

我只知道我可以传递字符串或布尔值,但我想传递对象和/或对象数组。

我是否需要相同类型的类,但在服务器端如何。

我也在使用 WCF 服务。

我是否需要创建将作为参数的 DATA 合同

感谢任何帮助。

【问题讨论】:

    标签: jquery wcf jsonp


    【解决方案1】:

    使用JSON.stringify(my_component) 将您的对象转换为 JSON 字符串。为了兼容 IE,你可以包含json2.js

    在服务器端,我需要使用类将字符串转换回数组

            JavaScriptSerializer jss = new JavaScriptSerializer();
            obj user = jss.Deserialize<obj>(JsonString);
    

    这里的obj是对象的名字。

    【讨论】:

    • 服务器端Function的参数类型应该是什么?你能否指定,如果它是一个字符串,那么我如何在服务器端转换回对象
    • 如果它是“启用 JSONP 的网络服务”,它应该能够处理字符串化的 JSON。几乎所有的语言都包含一个 JSON 解析器。
    • @Great wroked for me 我需要使用内置的 .Net 类来将字符串转换回对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2019-03-11
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多