So first of all, I think you're mixing JavaScript and PHP syntax. This is probably what you meant to do to demonstrate passing arrays:
$.get('foo.htm',
{
parameter1: 'value1',
parameter2: 'value2',
parameter3: [1, 2, 3],
parameter4: {'one': 1, 'two': 2, 'three': 3}
},
function(data) {
alert(data);
});
Oddly enough JQuery doesn't like the nested object. It creates a query string like this:
foo.htm?parameter1=value1
¶meter2=value2
¶meter3=1
¶meter3=2
¶meter3=3
¶meter4=%5Bobject+Object%5D
For PHP passing back and forth complex objects, I recommend serializing your JavaScript object using a JSON stringify method and de-serializing it on the backend with json_decode.
Also, it appears you're using some MVC framework. If it's CodeIgniter and you're having trouble with GETs, consider using this postJSON helper method:
$.postJSON = function(url, data, callback) {
$.post(url, data, callback, "json");
};