PHP che restituisce JSON a JQUERY AJAX CALL

Sto ancora lottando per riprendermi da JQUERY, AJAX e PHP.

Ora posso chiamare il PHP OK, elaborare gli elementi del modulo e inviare un’e-mail, ma non sto gestendo il ritorno su AJAX. Ricevo sempre l’ error: selettore è triggersto e quando cerco di elencare il presunto JSON restituito, ottengo informazioni, che è ovviamente sbagliato.

PHP con il supposto ritorno JSON

  1, 'msg1' => 'Message sent OK, we will be in touch ASAP'); } else { $value = array('return' => 0, 'msg1' => 'Message Failed, please try later'); } $output = $json->encode($value); echo $output; ?> 

Javascript e AJAX

 function submitForm(evt) { $('#msgid').html('

Submitting Form (External Routine)

'); if ($('#formEnquiry').valid() ) { $("#msgid").append("

(Outside Ready) VALIDATED send to PHP

"); $.ajax({ url: "ContactFormProcess3.php", type: "POST", data: $('#formEnquiry').serialize(), dataType: "json", success: function (data) { alert("SUCCESS:"); for(var key in data) { $('#msgid').append(key); $('#msgid').append('=' + data[key] + '
'); } }, error: function (data) { alert("ERROR: "); for(var key in data) { $('#msgid').append(key); $('#msgid').append('=' + data[key] + '
'); } } }); } else { $('#msgid').append('

(Outside Ready) NOT VALIDATED

'); } evt.preventDefault(); };

Elenco di presunti dati JSON

 readyState=4 setRequestHeader=function (a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this} getAllResponseHeaders=function (){return s===2?n:null} getResponseHeader=function (a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c} overrideMimeType=function (a){s||(d.mimeType=a);return this} etc etc 

Se qualcuno può consigliare quale stupido errore ho fatto, allora sarei molto grato.

Puoi restituire json in PHP in questo modo:

 header('Content-Type: application/json'); echo json_encode(array('foo' => 'bar')); 

senza echo non possiamo restituire una dichiarazione utente per restituire un object json e analizzarlo in un metodo di successo ajax.