Estoy tratando de crear un pequeño sistema de chat ajax (por el simple hecho) y estoy usando prototype.js para manejar la parte ajax.Obteniendo json en la devolución de llamada de respuesta Ajax
Una cosa que he leído en la ayuda es que si devuelve datos json, la función de devolución de llamada llenará esos datos json en el segundo parámetro.
Así que en mi archivo php que es llamada que tengo:
header('Content-type: application/json');
if (($response = $acs_ajch_sql->postmsg($acs_ajch_msg,$acs_ajch_username,$acs_ajch_channel,$acs_ajch_ts_client)) === true)
echo json_encode(array('lastid' => $acs_ajch_sql->msgid));
else
echo json_encode(array('error' => $response));
A petición ajax tengo:
onSuccess: function (response,json) {
alert(response.responseText);
alert(json);
}
La alerta de la response.responseText me da { "lastid": 8} pero el json me da nulo.
¿Alguien sabe cómo puedo hacer que esto funcione?
Gracias! Pero sí leí en alguna parte sobre esa cosa del segundo parámetro: P – AntonioCS
Gracias Jose. Sí, http://www.prototypejs.org/learn/introduction-to-ajax dice que el segundo param es json, mierda, no funcionará para mí - onSuccess: function (transport, json) { alert (json? Object. inspeccionar (json): "no hay objeto JSON"); } – umpirsky