I’m not a javascript guru. I’ve got the following code below:
var aCookieValues = sCookieContentString.split('&'); // split out each set of key/value pairs
var aCookieNameValuePairs = aCookieValues.split('='); // return an array of each key/value
What I’m trying to do is split the first string via & and then create another array that takes the first array and splits it further via the = character that exists in every value in the aCookieValues array
I get the error aCookieValues.split is not a function.
I’ve seen an example that basically does the same thing but the second time this guy is using a loop:
(http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/)
// '&' seperates key/value pairs
var pairs = querystring.split("&");
// Load the key/values of the return collection
for (var i = 0; i < pairs.length; i++) {
var keyValuePair = pairs[i].split("=");
queryStringDictionary[keyValuePair[0]] = keyValuePair[1];
}
Ultimately what I’m trying to achieve here is a final dictionary with key/value pairs based off the ‘=’ split. I’m simply trying to split up a cookie’s values and shove it into a nice dictionary so I can then get certain values out of that dictionary later on.
You are getting this error because
aCookieValuesis an array, and it does not have asplitmethod. You would need to call thesplitmethod on each element ofaCookieValues:To shove everything in your nice dictionary, simply declare it before the for loop:
var myDict = {}, and then put the following after thesplit('=')call:EDIT: Which, after reading your question properly, is the same method used in the code snippet you supplied. I hope at least this explains how that works 🙂