ebody: jQuery Ajax - PHP Script enthält mehrere echos, soll aber nur das letzte echo zurückgeben

Beitrag lesen

Hallo,

ich möchte mit Ajax Werte aus einem PHP Script abrufen. Das PHP Script enthält zu Testzwecken mehrer echo... Angaben. Am Ende des PHP Scripts erstelle ich ein Array, welches die Variablen enthält und zurückliefern soll.

Da ich im jQuery Script dataType: 'json' angebe, kommt es zu einem Fehler und wenn ich mich nicht täusche, liegt das an den echos im PHP Script, da diese kein json Format haben.

Wie kann man nur das letzte echo als relevant festlegen?

jQuery:

$(document).ready(function() {

	var loadScript = function (url, callback) {
		$.ajax({
			type: "GET",
			url: url,
			dataType: 'json',
			success: callback		
		})
		  .done(function() {
			console.log( "success" );
		  })
		  .fail(function() {
			console.log( "error" );
		  })
		  .always(function() {
			console.log( "complete" );
		  });	
	}

	loadScript('ajax-nur-ein-echo.php', function(data){
		console.log( "loadScript", data);
	});				

});

PHP - ajax-nur-ein-echo.php:

echo "Das gehört nur zum PHP Script";
echo "Das auch";

$hallo = "hallo";
$welt = "welt";

$phpResponse = array(
	"hallo" => $hallo,
	"welt" => $welt
 );
 
echo json_encode($phpResponse);

akzeptierte Antworten