You cannot send a map, as Javascript doesn't 'understand' b4j maps. Javascript cannot create them.
It highly depends on what you want to do, but most of the time, you will create a JSON string in Javascript, send that with Ajax in a POST request to your server. (See this page for an intro to POST requesting with Javascript: https://www.w3schools.com/xml/ajax_xmlhttprequest_send.asp)
Your B4J server should receive this json, and convert it to a Map with the Json library.
Or use B4xSerializator and its CovertObjectToBytes function to convert a map to an array of bytes and PostBytes them to your B4J server which will make use of ConvertBytesToObject to read back the original map
oops, you're right.. I missed the "javascript" reference
BTW, I'm bit confused now.
Is there a B4J UI program that uses a web browser object to run some javascript on a remote website and then have to send to a B4J server the result of that interaction in the form of a Map?