我在C#(ASP.NET)中有一个字典变量。 我想将此数据发送到Javascript。 我正在使用此代码序列化它并发送到javascript。 Dictionary chat; chat = new Dictionary(); chat.Add(“Sam”, “How are you?”); chat.Add(“Rita”, “I am good”); var serialize = new System.Web.Script.Serialization.JavaScriptSerializer(); Response.Write(serialize.Serialize(chat)); 在Javascript页面上,我使用这个调用此页面; $.ajax({ url: “TextChatCalls/getChat.aspx”, type: “POST”, context: document.body, success: function (response) { var Chats = response.split(‘\n’)[0]; alert(Chats); } }); Chats var中的值是{“Sam”:”How are you?”,”Rita”:”I am good”} 我不知道怎么在Chats中读取这个值。 我可以无论如何将其转换为2D数组并将其读取为数组[0] [0],数组[1] [0]等? 谢谢。 编辑:另一个困惑是,从ASP.NET返回的响应对象包含 {“Sam”:”How […]
可能重复: jquery读取嵌套的json 我真的希望有一个快速而快速的方法来循环遍历JSON中的多个记录,每个记录都有可能深度嵌套。 我只是想输出到一个表。 我不确定需要通过函数()为$ .each()或$ .ajax()成功的javascript方法传递什么参数。 所有示例似乎都使用通用词“data”或“obj”,但那些让我感到困惑的是 – 它们是内置的function参数还是我可以将它们命名为我想要的: $.each(foo, function(bar){ }); 我怎样才能跟踪我在循环/嵌套中的位置? 我更喜欢使用JQuery,但我也应该知道这样做的直接JavaScript方法。 而且我也想知道如果没有一百行代码就可以实现。 以此JSON为例: { date: ” 2012-10-18 16:58:35.104576″, data: [{ title: “The Princess Bride”, rating: “PG”, length: 128, stars: [ “Gary Elwes”, “Robin Wright”, “Christopher Guest” ] }, { title: “This is Spinal Tap”, rating: “R”, length: 105, stars: [ “Christopher […]
这是我从foursquare获得的JSON的一部分。 JSON tips: { count: 2, groups: [ { type: “others”, name: “Tips from others”, count: 2, items: [ { id: “4e53cf1e7d8b8e9188e20f00”, createdAt: 1314115358, text: “najjači fitness centar u gradu”, canonicalUrl: “https://foursquare.com/item/4e53cf1e7d8b8e9188e20f00”, likes: { count: 2, groups: [ { type: “others”, count: 2, items: [] }], summary: “2 likes” }, like: false, logView: true, todo: […]
我想动态地将通过JSOn格式的URL接收的数据附加到我的listview。 但我无法弄清楚它是如何工作的。 移动网站以下列格式检索对象: [ {“id”:1, “start”:”2011-10-29T13:15:00.000+10:00″, “end”:”2011-10-29T14:15:00.000+10:00″, “title”:”Meeting”} ] 在.html中我有一个列表视图和一个函数,我尝试附加接收的数据。 我只展示身体。 $.getJSON(“url”, function(data){ $.each(data, function(i,data){ i.title.appendTo(“#listview”); });}); 可能它很容易,但我是网络编程的新手,我无法弄清楚我应该如何追加检索到的数据。 有人可以帮帮我吗?
在我的应用程序中,我在一个子域(dev.u413.com)上有一个网站,我使用jQuery向另一个子域(api.u413.com)上的JSON api发出ajax请求。 当我检查Chrome开发工具和Firefox Firebug中的请求时, Access-Control-Allowed-Origin会阻止我的请求。 我将document.domain设置为当前域的后缀: document.domain = ‘u413.com’; 。 这是我的要求: $.ajax({ dataType: ‘json’, data: { parseAsHtml: true, cli: ‘help’ }, url: ‘http://api.u413.com/’, success: function (response) { alert(response.Command); } }); 如果我将ajax请求修改为在同一个域上,则请求成功。 $.ajax({ dataType: ‘json’, crossDomain: false, data: { parseAsHtml: true, cli: ‘help’ }, url: ‘http://dev.u413.com/’, success: function (response) { alert(response.Command); } }); 为什么会这样? 浏览器不应该抱怨跨域问题,因为我根据相同原始策略的指南将document.domain设置为两个子域的公共后缀。 我目前正在使用jsonp的应用程序,但我觉得正确的ajax请求应该按照我上面链接的相同原始策略工作。 […]
当我使用JQuery ajax函数并且响应非常大~1mb时,ui会在调用成功函数之前被冻结。 我已经通过JSON.parse函数和解析大量数据来体验这一点。 我相信这个函数用于返回将内容格式化为JSON的请求。 这是我正在使用的代码。 $.ajax({ url: “/sessions/” + this.get(“session_id”) + “/get_sample_data”, data: params, dataType: ‘json’, type: “GET”, success: function (response) { success(response); } }); 反正是否有覆盖响应的代码,所以我可以将解析分成几部分,并希望最小化对ui的阻塞? 还是有另一种方法来解决这个问题。 我正在使用铬和铬金丝雀,我得到了相同的结果。 提前致谢
我正在尝试执行一个Web服务,该服务使用以下代码返回DataTable: $.ajax({ type: “POST”, url: url, data: data, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { //do things } }); 如果webservice返回一个类,那么它就可以工作,因此它与输入参数等无关。它只在web方法返回一个数据表时失败(数据表只有2列和2行用于我正在进行的测试)。 WebService类使用[ScriptService]属性进行修饰,因此我认为ASP.NET会自动将返回值序列化为JSON。 它似乎不适用于数据表。 我发现的唯一解决方案是返回一个字符串(一个手动JSON序列化对象),但这样做对我来说似乎不对。 我正在使用Visual Studio 2008和.Net 3.5
我试图使用GET方法发送一个json对象。 我的代码: $.ajax({ url: “/api/endpoint”, type: “GET”, data: {“sort”:”date”}, contentType: “application/json”, dataType: “json”, … 但是,收到的标题将“Content-Length”设置为零,因此服务器上的json解析器不会读取内容。 我已经尝试过设置内容长度标题,但它仍然以0为单位来到服务器: $.ajax({ url: “/api/endpoint”, headers: {“CONTENT_LENGTH”,JSON.stringify({“sort”:”date”}).length}, type: “GET”, data: {“sort”:”date”}, contentType: “application/json”, dataType: “json”, … 知道如何让这个工作吗? 它必须是GET请求。
在我的Ajax请求中(使用jQuery )我返回一个JSON响应。 所以json.Html会有一个我希望在div中追加的HTML字符串。 在服务器端,我是否必须转义HTML? 在我的MVC行动中,我回来了: return Content(“{html: ???????}, “application/json”);
我使用json_encode将PHP数组转换为JSON。 我检查了控制台,对象显示在数组中,但作为单独的对象。 [ { Object { 03-13-2012=”Jazz”}, Object { 07-19-2012=”Pop”}, … ] 如何将此数组转换为一个对象,如下所示(在PHP或jQuery中): Object { 03-13-2012=”Jazz”, 07-19-2012=”Pop”} 编辑:这是PHP数组的print_r的开头: Array ( [0] => Array ( [03-13-2012] => Jazz ) [1] => Array ( [07-19-2012] => Pop ) )