Das heißt, wenn die Anfrage per Ajax gesendet wird, erhält Ajax die Daten als Echo
Wenn es intern aufgerufen wird und Rückgabedaten empfängt, können Sie eine if-Anweisung schreiben, um mithilfe von echo oder return festzustellen, wer es gesendet hat?
Wie schreibe ich diese if-Anweisung?
Das heißt, wenn die Anfrage per Ajax gesendet wird, erhält Ajax die Daten als Echo
Wenn es intern aufgerufen wird und Rückgabedaten empfängt, können Sie eine if-Anweisung schreiben, um mithilfe von echo oder return festzustellen, wer es gesendet hat?
Wie schreibe ich diese if-Anweisung?
Aber das Obige ist nicht ganz korrekt. Sie können bei der Anfrage ein Datentypformat hinzufügen, das Sie zurückgeben möchtenAjax-Anfrage hat einen weiteren „x-requested-with XMLHttpRequest“ als den herkömmlichen Anfrageheader: request.getHeader("x-requested-with"); Es handelt sich um eine herkömmliche synchrone Anfrage. Wenn es sich um XMLHttpRequest handelt, handelt es sich um eine asynchrone Ajax-Anfrage.
Wenn Sie diesen Bedarf haben, sollten Sie überlegen, ob ein Problem mit Ihrer Codestruktur vorliegt.
Es ist möglich, wird aber nicht empfohlen.
Sie können
oder $_GET
$_POST
beurteilen
echo und return sind nicht in derselben Funktion geschrieben.
Es gibt IS_AJAX in tp, Sie können sehen, wie es geschrieben ist.
Bei Bedarf sollten Sie Ihrem zurückgegebenen Ergebnissatz ein Feld hinzufügen, um den Typ anzugeben. Dies ist jedoch während der normalen Entwicklung nicht erforderlich. Ich weiß nicht, warum Sie zwischen Echo und Return unterscheiden möchten?
Im Allgemeinen verwenden Sie keine Funktion, die sowohl Echo als auch Rückgabe bietet.
Sie können dies tun
<code>function a(){ return $result; } function 4AJAX(){ echo a(); } </code>