I have a dictionary variable in C # (ASP.NET). I want to send this data to Javascript. I use this code to serialize it and submit it in javascript.
Dictionary<string, string> chat; chat = new Dictionary<string, string>(); 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));
On a Javascript page, I invoke this page using this:
$.ajax({ url: "TextChatCalls/getChat.aspx", type: "POST", context: document.body, success: function (response) { var Chats = response.split('\n')[0]; alert(Chats); } });
Value in chats var {"Sam":"How are you?","Rita":"I am good"}
I do not know how to read this value in chat rooms. Can I somehow convert this to a 2D array and read it as an array [0] [0], an array [1] [0], etc.?
Thanks.
EDIT: Another confusion is that the response object returned from ASP.NET contains
{"Sam":"How are you?","Rita":"I am good"} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title> </title></head> <body> <form name="form1" method="post" action="getChat.aspx?Id=141755" id="form1"> <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZJctiKZK4rXVndR3mbGssIarCrOF" /> </div> <div> </div> </form> </body> </html>
And not just {"Sam":"How are you?","Rita":"I am good"} , as expected. And so I need to split the response object into var Chats = response.split('\n')[0]; which makes it a string!
Jayesh
source share