Tus datos están en un array, peor los tenés que pasar como un objecto em el $.post
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> //<![CDATA[
$(document).ready(function(){
$('button').click( function (){
var parametros = {};
var datos = [];
datos = document.getElementsByTagName('input');
for (var i = 0; i < datos.length; i++) {
parametros[datos[i].name] = datos[i].value;
}
console.log(parametros);
$.post("test.php",parametros,
function(data){
alert("Datos recibidos: " + data);
});
});
});
//]]>
<input type="text" name="nombre" value="juan" /><br > <input type="text" name="run100" value="40" /><br >
test.php
Código PHP:
Ver original<?php
$respuesta ="";
if($_POST['nombre'] == 'juan'){
$respuesta .= "A ";
}
if($_POST['run100'] == '40'){
$respuesta .= "B ";
}
echo $respuesta;
?>
En mi ejemplo utilicé los tags input de un form para crear el array. luego agregamos al objeto los pares name:value
SAludos