Here's what I have so far.
Controller
public Id[] SelectedIds {get;set;}
public void TestAction()
{
system.debug(SelectedIds);
}
Page
<apex:outputpanel id="r"></apex:outputpanel>
<apex:actionfunction name="UpdateSelected" action="{!TestAction}" rerender="r">
<apex:param name="ids" value="" assignTo="{!SelectedIds}" />
</apex:actionfunction>
JavaScript
UpdateSelected(['a1we00000004EXAAA2','a1we00000004EXBAA2']);
Result
Invalid conversion from runtime type String to LIST
Error is in expression '{!SelectedIds}' in component in component