Erhalten Sie Antwort von PHP-Datei mit AJAX

Also, hier ist mein Problem, ich benutze AJAX (jQuery), um ein Formular in process.php zu posten, aber die Seite muss tatsächlich eine Antwort wie apple oder plum . Ich bin mir nicht sicher, wie ich die Antwort von process.php und als Variable speichern soll …

Hier ist der Code, den ich bisher habe:

  function returnwasset(){ alert('return sent'); $.ajax({ type: "POST", url: "process.php", data: somedata; success function(){ //echo what the server sent back... } }); }  

Muss ich auch die Antwort in der process.php in json wiederholen? oder wird reiner Text in Ordnung sein?

Tut mir leid, wenn das wie eine dumme Frage klingt, das ist das erste Mal, dass ich so etwas in Ajax mache.

PS: Wie benenne ich die POST-Anfrage im obigen Code?

< ?php echo 'apple'; ?> < ?php echo 'apple'; ?> ist praktisch alles, was Sie auf dem Server brauchen.

Wie bei der JS-Seite wird die Ausgabe des serverseitigen Skripts als Parameter an die Erfolgshandlerfunktion übergeben

 success: function(data) { alert(data); // apple } 

Die gute Praxis ist, so zu verwenden:

 $.ajax({ type: "POST", url: "/ajax/request.html", data: {action: 'test'}, dataType:'JSON', success: function(response){ console.log(response.blablabla); // put on console what server sent back... } }); 

und der php Teil ist:

 < ?php if(isset($_POST['action']) && !empty($_POST['action'])) { echo json_encode(array("blablabla"=>$variable)); } ?> 
  

Wenn Sie in Ihrer PHP-Datei Ihre Daten zurückgeben, verwenden Sie json_encode ( http://php.net/manual/en/function.json-encode.php )

z.B

 < ?php //plum or data... $output = array("data","plum"); echo json_encode($output); ?> 

in Ihrem JavaScript-Code, wenn Ihr Ajax die JSON-kodierten Antwortdaten vervollständigt, kann in ein js-Array wie folgt umgewandelt werden:

  $.ajax({ type: "POST", url: "process.php", data: somedata; success function(json_data){ var data_array = $.parseJSON(json_data); //access your data like this: var plum_or_whatever = data_array['output'];. //continue from here... } }); 
 var data="your data";//ex data="id="+id; $.ajax({ method : "POST", url : "file name", //url: "demo.php" data : "data", success : function(result){ //set result to div or target //ex $("#divid).html(result) } });