Cómo devolver datos de PHP a una llamada jQuery ajax

Estoy publicando algunos datos usando ajax. Quiero manipular esos datos y volver al script jQuery de llamada.

Aquí está mi jQuery:

$.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function() { //do something; } }); 

Aquí está mi somescript.php en el servidor:

   

¿Estoy haciendo esto correctamente en el lado del servidor, y cómo puedo acceder a la cadena de retorno cuando se completa la llamada ajax?

Me lo imaginé. Necesita usar echo en PHP en lugar de return.

  

Y el jQ:

 success: function(data) { doSomething(data); } 

Es un argumento pasado a su función de éxito:

 $.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { alert(data); } }); 

La firma completa es success(data, textStatus, XMLHttpRequest) , pero puede usar solo el primer argumento si se trata de una cadena simple que vuelve. Como siempre, vea los documentos para obtener una explicación completa 🙂

Sí, la forma en que lo haces es perfectamente legítima. Para acceder a esos datos en el lado del cliente, edite su función de éxito para aceptar un parámetro: datos.

 $.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { doSomething(data); } });