Frage Senden und empfangen Sie Daten in derselben Ajax-Anfrage mit jquery


Was ist der beste Weg, Daten zu senden und eine Antwort abhängig von diesen Daten zu erhalten?

Berücksichtigen Sie die PHP-Datei, die für die Anfrage verwendet wurde:

$test = $_POST['test'];

echo json_encode($test);

Ich habe es versucht, um dies zu erreichen mit:

$.ajax({
    type: "POST",
    dataType: "json",
    data: '{test : worked}',
    url: 'ajax/getDude.php',
    success: function(response) {
        alert(response);
    }
});

7
2017-10-18 22:56


Ursprung


Antworten:


Verliere die Anführungszeichen, um das Objekt zu übergeben:

$.ajax({
  type: "POST",
  dataType: "json",
  data: {test : worked},
  url: 'ajax/getDude.php',
  success: function(data) {
    alert(data);
  }
});

8
2017-10-18 23:19



An Stelle von

data: '{test : worked}'

Versuchen

data: {"test" : worked} // Worked being your data you want to pass..
 data: {"test" : "worked"} // Else enclose worked in quotes

5
2017-10-18 22:58



Das Problem scheint zu sein, dass Sie eine Zeichenfolge anstelle eines JSON-Objekts übergeben - Änderung data: '{test : worked}' zu data: {test : 'worked'}


1
2017-10-18 22:59