/ / jQuery publica la versión en AJAX call - php, javascript, jquery

jQuery publica la versión en AJAX call - php, javascript, jquery

Tengo un script simple que obtiene el valor de unTextarea y publica esto a través de AJAX. Si publico "??" Obtengo valores extraños. Si cierro la sesión, el valor que recupera antes de publicarlo todo es correcto. Pero los datos POST que recibe mi script incluyen el número de versión de jQuery. Mi código y resultados están abajo. ¿Debería estar escapando de alguna manera?

var value = $("#textarea").val();

$.ajax({
url:"index.php",
type:"POST",
data:"text="+value,
dataType:"JSON",
success:function(data){}
});

Mis datos de publicación aparecen como "jQuery17106460378167700797_1345234676316" para el valor del texto.

Respuestas

4 para la respuesta № 1

Es una solicitud POST, no GET, y debe ser:

var value = $("#textarea").val();

$.ajax({
url:"index.php",
type:"POST",
data: {text :  value}, //object
dataType:"JSON",
success:function(data){

}
});

PHP

$value = $_POST["text"];

Además, al establecer el dataType en JSON se evalúa elResponde como JSON y devuelve un objeto JavaScript. Los datos JSON se analizan de manera estricta, cualquier JSON con formato incorrecto se rechaza y se genera un error de análisis. Esto significa que cualquier JSON con formato incorrecto y su llamada ajax fallarán.


0 para la respuesta № 2

No estoy seguro de cuándo está ejecutando el script, ¿está pulsando un botón?

De lo contrario, deberá ajustarlo para que se ejecute solo después de que DOM haya completado la carga:

$(document).ready(function()
{
var value = $("#textarea").val();
$.ajax({
url:"index.php",
type:"POST",
data:"text="+value,
dataType:"JSON",
success:function(data){}
});
});