Retrieve data from a HashTable that is stored within a session parameter

In my ASP.NET (VB.NET) application, I have a Session variable containing a HashTable.

Dim products As Hashtable = New Hashtable
products("example") = "One product"
Session("products") = products

Now, I am trying to retrieve the value of products("example") in client-side using JavaScript.

My attempt:

<SCRIPT>
    function ShowSessionValue() {
        // create a new object
        var sessionHashT = {};

        // assign the HashTable stored in Session("products") to "sessionHashT"
        sessionHashT= '<%=Session("products")%>';

        // All alerts show "undefined" (although no errors are thrown):
        alert(sessionHashT("example"));
        alert(sessionHashT(example));
        alert(sessionHashT.example);
    };
</SCRIPT>

While debugging, I noticed that the value of sessionHashT is :

sessionHashT = 'System.Collections.Hashtable';

How can I access the values of the HashTable using JavaScript?

Answer №1

If you want to incorporate your HashTable into your script, one option is to serialize it to JSON:

// Store the HashTable from Session("products") in a variable called "sessionHashT"
sessionHashT = JSON.parse('<%= New JavaScriptSerializer().Serialize(Session("products"))%>');

Alternatively, you may skip the parsing step (without using quotes):

// Store the HashTable from Session("products") directly in the variable "sessionHashT"
sessionHashT = <%= New JavaScriptSerializer().Serialize(Session("products"))%>;

After doing this, you can access the items by key using dot notation:

alert(sessionHashT.example);

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Manipulating and Parsing HTML files locally using Node.js

Hey there! I have a bit of an odd question that might be on the basic side. I'm diving into web development and front-end work, so I'm still fairly new to it all. The Scenario To give you some background, my experience with JS is mainly from usi ...

Async functions in Node.js are not executing in the expected sequence

I have a specific challenge of sending a POST request to my backend. This particular POST request necessitates the use of multipart/form-data. To facilitate this, I am in the process of converting image locations into Buffers before sending them all as par ...

What are the steps to restrict the scope of a <style> declaration in HTML?

Currently, I am in the process of creating a user interface for a webmail. Whenever I receive an email, I extract its content and place it within a <div> element for display purposes. However, one challenge that I am facing is that each email contain ...

Assistance with changing styles

Hey there, I could really use some assistance. I've created a style switcher, but I'm struggling to figure out how to replace the stylesheet properly. Currently, my code empties the <head> element when what I really need is for it to simply ...

I am unable to sketch my backdrop. - HTML Canvas Game

Recently I've encountered an issue in my code where the image doesn't appear and mouse interaction stops working when I uncomment bg.draw() within the draw function. function draw() { clearAllCtx(); player.draw(); ene ...

The callback function in JavaScript seems to be missing without ever being executed

I have a SendMail function using nodemailer that successfully sends emails, but the callback function logging "mail sent" is not getting executed. Any suggestions on what might be causing this? var email = '<a href="/cdn-cgi/l/email-protection" cla ...

Retrieving Data with AJAX: Submitting Data and Retrieving Response

I need help implementing an AJAX feature for the following process: When a visitor clicks a button, I want to display a spinning/loading image using AJAX. AJAX will then access URL 1 http://www.mywebsite.com/url1.php to retrieve a random code, such a ...

Parallel Execution Issue with RxJS Observable forkJoin

Struggling to understand why my requests aren't executing concurrently with the following code. As a newcomer to RxJS and observables, I would greatly appreciate any guidance on improving this snippet below. Essentially, I am fetching data from a REST ...

What is the best way to keep track of a checkbox's value after unchecking it and then returning to the same slide?

Issue: By default, the checkbox is always set to true in the backend code. Even if I uncheck it using JavaScript, the value remains as true when switching between slides. Desired Outcome: If I uncheck the checkbox, the updated value should be saved so tha ...

The usage of the bootstrapTable() function creates a gap below the displayed table information

Currently, I am working on incorporating a table into my webpage that will load data from an API. After some research, I found a Bootstrap table library to assist with this task. However, I have encountered an issue with setting the table height dynamicall ...

Utilizing Vector3 for Parametric Geometry calculations

As I update a script to a newer version of three.js, I encountered an issue with ParametricGeometry. The error message "THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter" keeps appearing. Below is the section of code causing t ...

Storing deeply nested arrays of objects with Mongoose leads to MongoDB storing empty objects

Here's the issue I'm facing: I am trying to save nested objects with mongoose in mongodb, but when I save them, the nested objects end up empty. I have attempted various solutions found online, such as pushing objects and populating, but none o ...

Recording setInterval data in the console will display each number leading up to the current count

Currently, I am developing a progress bar that updates based on a counter over time. To achieve this, I opted to utilize a setInterval function which would update the counter every second, subsequently updating the progress bar. However, I encountered an ...

Dealing with textarea in Javascript

I am new to JavaScript and facing a challenge in creating a delimited string from a textarea input. The issue is that when the textarea is passed in, it includes newlines for each row. I aim to parse the entire textarea content into a string with a delimit ...

Optimal strategy for Retrofitting all JavaScript files to substitute <myArrayObj>.forEach(iteratorFn) with _.each(<myArrayObj>, iteratorFn)

Looking for the best approach to update all JavaScript files by replacing instances of <myArrayObj>.forEach(iteratorFn) with _.each(<myArrayObj>, iteratorFn) I have a number of older JavaScript files that need updating to ensure compatibility ...

Designing a credit card entry field. What could be the reason for the absence of dashes in the credit card form for 4-digit

I'm in the process of designing a form for credit card validation. The input field should always consist of a maximum of 19 digits, with 4 numeric digits separated by a dash. I have managed to set it up so that entering the numbers manually works fine ...

How can I use CSS to clip the United States, specifically Tennessee and Nashville, from the left side?

For my ASP.NET generated hyperlink that says "select location", when the user clicks on it, they are redirected to a new page where they can choose a different location at /change-location/default.aspx. This could be any country, state, or city in the worl ...

Store the label's value as a JSON object in JavaScript

I've encountered a recurring question with no satisfactory answers. Can someone please clarify things for me? Let's take a look at a JSON file: { 'soapenv:Envelope': { '$': { 'xmlns:soapenv': 'http:// ...

What is the best method to eliminate an invalid element from the DOM?

Below is the code snippet showing the xpaths where the value of $value can be found. We have noticed an abnormal tag td1 in the given URL (visible in the image) which is missing a closing tag. It seems like the developers intentionally placed it there, as ...

What is the reason behind the C# button_clicked function not triggering the Javascript function?

When the user clicks the button, I want to test the C# code side. The method in the C# function should call a JavaScript function to display an alert with the results of a C# public variable. However, it seems that nothing is being called at all. At the bo ...