Soumettre le formulaire de saisie tableau avec jquery ajax post

Bien je veux soumettre un formulaire thru ajax de jquery. Toutes les entrées sont dans un tableau et elle est multidimensionnelle.

Son une forme dynamique qui utilise la clé du tableau de la question de l'id.
La sous-clé est utilisée pour regrouper les questions à l'ensemble des questions.

<form name="testing" id="testing" method="post">
    <label>Question 1?</label> 
    <input type="text" name="data[14][1]" id="" class="" value=""><br>
    <label>Question 2?</label> 
    <input type="text" name="data[16][1]" id="" class="" value=""><br>
    <label>Question 1?</label> 
    <input type="text" name="data[14][2]" id="" class="" value=""><br>
    <label>Question 2?</label> 
    <input type="text" name="data[16][2]" id="" class="" value=""><br>
    <label>Question 3?</label> 
    <select name="data[19]" id="" class="">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
    </select><br>
    <input type="submit" value="Submit">
</form>

Sorte que c'est mon exemple de code html. Voici mon exemple jquery:

$("#testing").submit(function() { 
           var data = $('input[name^="data\\["]').serializeArray();
                $.ajax({ 
                 type: "POST",
                 url:  "upload.php",
                 data: {internalform: "submit", data: data},
                 dataType : "text",

           success: function(returndata){
            if(returndata == "no") 
             { return false;
             } else {
               alert("clicked 1 " + returndata);
                }
                 } 
                 });    
            return false;
            }); 

Problème est que je reçois cela comme une déclaration de tableau:

Array
(
    [0] => Array
        (
            [name] => data[14]
            [value] => sd
        )

    [1] => Array
        (
            [name] => data[16]
            [value] => s
        )

)

Mais je veux un tableau comme ceci:

Array ( [14] => ddd [16] => ddd [19] => 4 ) 

Im sûr que c'est simple mais je suis en manque de quelque chose. Je sais pas pourquoi sa le faire, mais je ne peux pas le faire comme je le veux/besoin. Quelqu'un peut-il aider?

Quand vous dites returnarray voulez-vous dire que returnData ou autre chose?
Toutes les réponses que j'ai vu pour ce même problème sont des solutions de contournement, mais ils ne traitent pas de la question fondamentale - pourquoi ne pas serializeArray analyser correctement des parenthèses?

OriginalL'auteur Alan | 2013-01-23