Why does associative array qaObj return 0 length?
 $(function(){
var data = "Q$:I am in.A$: out Q$:whats this A$:Answer";
alert("in");
var str = $.trim(data).replace(/(\r\n|\n|\r)/gm,"");
    var qaObj = new Array();
    if(str != null && str.indexOf("A$:") != -1 && str.indexOf("Q$:") != -1){
        var qaPairs = str.split("Q$:"); /**Eliminate first header part**/
        qaPairs.shift();
        alert(qaPairs);
        for(var counter = 0; counter < qaPairs.length; counter++){
            var qaSplittedArr = qaPairs[counter].split("A$:");
            qaObj[qaSplittedArr[0]] = qaSplittedArr[1];
        }
    }
   alert(qaObj);
   alert(qaObj["I am in."]);
 });
I am not able to send qaObj to php. It shows empty array. So I am not able to loop through.
Why is it happening?
I am sending through ajax.
 
     
    