Sto inviando una richiesta Ajax con 2 valori di post, il primo è "azione" che definisce quali azioni deve analizzare il mio script php, l'altro è "id" che è l'id dell'utente che deve analizzare lo script per .
Il server restituisce 6 valori all'interno di un array() e viene poi codificato per JSON tramite la funzione PHP: json_encode();
Alcune delle mie risposte sono HTML, ma quando ho codificare a JSON, sfugge "/"
modo tale che diventi "\/"
come disabilitarlo?
anche quando non so come visualizzare questo in jQuery quando ottengo la risposta del server, ho solo pensato che mettere tutto in un div avrebbe solo mostrato i numeri e i codici HTML che avevo richiesto, ma visualizza l'array come è codificato in PHP.jQuery richiesta ajax con risposta JSON, come?
PHP
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
come faccio a fare questo per lavorare JSON?
può anche scaricare la vostra risposta JSON per avere una migliore idea del problema? Non sei sicuro di cosa intendi con "/", quindi diventa "/" – Sid
hai provato http://api.jquery.com/jQuery.getJSON/? –
mi dispiace sid ho fatto un backslash ma è un po 'sparito :) ma ogni normale barra ha una barra rovesciata prima di "backslash" + "normal slash" ka_lin: l'ho guardato ma non l'ho capito, e se l'avessi fatto, come sarebbe invio alcuni dati post con la richiesta? – Flaashing