Samouczek Ajax dla postu i pobierz [zamknięty]


100

Potrzebuję prostego samouczka ajax lub studium przypadku dla prostego formularza wejściowego, w którym chcę zamieścić nazwę użytkownika za pomocą formularza wejściowego, który wysyła ją do bazy danych i odpowiada z wynikami.
Każda rekomendacja takiego samouczka jest mile widziana, ponieważ mam tylko jeden używający Mootool, ale szukam takiego, który używa jQuery!


Odpowiedzi:


167

Możesz spróbować tego:

$.ajax({
  url: "test.html",
  cache: false,
  success: function(html){
    $("#results").append(html);
  }
});

Ten kod dołączy zawartość test.htmlpliku do #resultselementu

Możesz znaleźć więcej informacji na stronie internetowej jQuery .

Aktualizacja:

Użyj tego kodu, aby wysłać dane POST i wynik wyjściowy.

var menuId = $("ul.nav").first().attr("id");
var request = $.ajax({
  url: "script.php",
  type: "POST",
  data: {id : menuId},
  dataType: "html"
});

request.done(function(msg) {
  $("#log").html( msg );
});

request.fail(function(jqXHR, textStatus) {
  alert( "Request failed: " + textStatus );
});

40

Zakładając, że masz jakiś html taki jak:

<input type="text" name="username" id="username">
<div id="resultarea"></div>

Możesz użyć <script>polubienia:

var myusername = $("#username").val();
$.ajax({
  type: "GET",
  url: "serverscript.xxx",
  data: myusername,
  cache: false,
  success: function(data){
     $("#resultarea").text(data);
  }
});

6
Może być konieczne ustawienie nazwy parametru, na przykład data: "username =" + myusername
GrandMasterFlush

możesz również zrobić ajax dla niektórych przypadków z tą biblioteką github.com/Guseyn/EHTML , używając tylko HTML
Guseyn Ismayylov
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.