Can you pass a Map into a RemoteAction?
I ended up using JSON to parse it:
String jsonPageParams{get; private set;}
...
jsonPageParams = JSON.serialize(currPageParams);
...
Map<String, Object> parsedParams = (Map<String, Object>)JSON.deserializeUntyped(jsonPageParams);
I had to use a Map of String, Object for some reason even though it's technically a Map. I just have to cast the result to a String whenever I get the value.