de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 user4127
user4127
Question

Jak przekazać parametry w $ajax POST?

Podążyłem za tutorialem jak podano w tym linku. W poniższym kodzie z jakiegoś powodu dane nie są dołączane do adresu url jako parametry, ale jeśli ustawię je bezpośrednio w adresie url za pomocą /?field1="hello" to działa.

$.ajax({
        url: 'superman',
        type: 'POST',
        data: { field1: "hello", field2 : "hello2"} ,
        contentType: 'application/json; charset=utf-8',
        success: function (response) {
            alert(response.status);
        },
        error: function () {
            alert("error");
        }
    }); 
130 2013-09-09T11:18:02+00:00 3
 Ram
Ram
Edytowane pytanie 23. sierpnia 2015 в 1:26
Programowanie
jquery
ajax
Popular videos
4: How to use get and post methods in jQuery AJAX - Learn AJAX programming
4: How to use get and post methods in jQuery AJAX - Learn AJAX programming
5 lat temu
jQuery Ajax Tutorial #1 - Using AJAX & API's (jQuery Tutorial #7)
jQuery Ajax Tutorial #1 - Using AJAX & API's (jQuery Tutorial #7)
7 lat temu
How to Send Multiple Data Using Ajax in PHP - Ajax Tutorial
How to Send Multiple Data Using Ajax in PHP - Ajax Tutorial
4 lata temu
jQuery : How to pass parameters in $ajax POST?
jQuery : How to pass parameters in $ajax POST?
4 miesiące temu
jQuery Ajax Tutorial #2 - Posting data to backend (jQuery tutorial #8)
jQuery Ajax Tutorial #2 - Posting data to backend (jQuery tutorial #8)
7 lat temu
Sending POST data with AJAX in JavaScript
Sending POST data with AJAX in JavaScript
4 lata temu
#04 post request with real example  كاملة ajax دورة  ajax شرح
#04 post request with real example كاملة ajax دورة ajax شرح
1 rok temu
How Ajax Works? with Real Example
How Ajax Works? with Real Example
3 lata temu
Kurs Programowania w AJAX : Metoda POST
Kurs Programowania w AJAX : Metoda POST
9 lat temu
DODATKOWE FUNKCJE SYSTEMU BEZPIECZEŃSTWA AJAX!!! // AJAX STARTERKIT // SecurGlobal
DODATKOWE FUNKCJE SYSTEMU BEZPIECZEŃSTWA AJAX!!! // AJAX STARTERKIT // SecurGlobal
4 miesiące temu
AJAX POST in ASP.NET MVC
AJAX POST in ASP.NET MVC
9 lat temu
javaScript - Ajax (3/3) : POST 방식
javaScript - Ajax (3/3) : POST 방식
8 lat temu
2.2 Tutorial JavaScript - Ajax - Post Method
2.2 Tutorial JavaScript - Ajax - Post Method
7 lat temu
JavaScript: Post to PHP (AJAX)
JavaScript: Post to PHP (AJAX)
9 lat temu
ASP.NET MVC: Send Array by parameter in AJAX POST
ASP.NET MVC: Send Array by parameter in AJAX POST
7 lat temu
AJAX Tutorial - Using jQuery's Ajax $.post Request - Part 1 // Tips from a Self Taught Developer
AJAX Tutorial - Using jQuery's Ajax $.post Request - Part 1 // Tips from a Self Taught Developer
9 lat temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
 Alvaro
Alvaro
9. września 2013 в 11:23
2013-09-09T11:23:49+00:00
Więcej
Źródło
Edytuj
#22167676

Zalecałbym użycie składni $.post lub $.get jQuery dla prostych przypadków:

$.post('superman', { field1: "hello", field2 : "hello2"}, 
    function(returnedData){
         console.log(returnedData);
});

Jeśli potrzebujesz złapać przypadki awarii, po prostu zrób to:

$.post('superman', { field1: "hello", field2 : "hello2"}, 
    function(returnedData){
         console.log(returnedData);
}).fail(function(){
      console.log("error");
});

Dodatkowo, jeśli zawsze wysyłasz ciąg JSON, możesz użyć $.getJSON lub $.post z jeszcze jednym parametrem na samym końcu.

$.post('superman', { field1: "hello", field2 : "hello2"}, 
     function(returnedData){
        console.log(returnedData);
}, 'json');
 Alvaro
Alvaro
Edytowana odpowiedź 21. maja 2016 в 12:16
120
0
Ajith S
Ajith S
9. września 2013 в 12:06
2013-09-09T12:06:05+00:00
Więcej
Źródło
Edytuj
#22167677

Spróbuj użyć metody GET,

var request = $.ajax({
    url: 'url',
    type: 'GET',
    data: { field1: "hello", field2 : "hello2"} ,
    contentType: 'application/json; charset=utf-8'
});

request.done(function(data) {
      // your success code here
});

request.fail(function(jqXHR, textStatus) {
      // your failure code here
});

Nie widać parametrów w adresie URL przy metodzie POST.

Edit:

Deprecation Notice: Wywołania zwrotne jqXHR.success(), jqXHR.error(), oraz. wywołania zwrotne jqXHR.complete() są usunięte od jQuery 3.0. Możesz użyć jqXHR.done(), jqXHR.fail(), oraz jqXHR.always().

Ajith S
Ajith S
Edytowana odpowiedź 27. kwietnia 2017 в 10:52
58
0
Denys Séguret
Denys Séguret
9. września 2013 в 11:18
2013-09-09T11:18:49+00:00
Więcej
Źródło
Edytuj
#22167675

W żądaniu POST, parametry są wysyłane w treści żądania, dlatego nie widać ich w adresie URL.

Jeśli chcesz je zobaczyć, zmień

    type: 'POST',

na

    type: 'GET',

Zauważ, że przeglądarki mają narzędzia deweloperskie, które pozwalają zobaczyć kompletne żądania, które wydaje twój kod. W Chrome, jest to w panelu "Sieć".

11
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Jasur Fozilov
Zarejestrowany 10 godzin temu
2
Zuxriddin Muydinov
Zarejestrowany 1 dzień temu
3
Денис Анненский
Zarejestrowany 3 dni temu
4
365
Zarejestrowany 1 tydzień temu
5
True Image
Zarejestrowany 1 tydzień temu
DE
EL
ES
FR
ID
IT
JA
KO
NL
PL
PT
RU
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem