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
 mclaughlinj
mclaughlinj
Question

Żądanie HTTP GET w JavaScript?

Muszę wykonać żądanie HTTP GET w JavaScript. Jaki jest najlepszy sposób, aby to zrobić?

Muszę to zrobić w widżecie dashcode w systemie Mac OS X.

747 2008-10-29T16:31:34+00:00 3
Peter Mortensen
Peter Mortensen
Edytowane pytanie 27. stycznia 2014 в 1:50
Hypertext Transfer Protocol - Wikipedia
en.wikipedia.org
Programowanie
http
javascript
get
dashcode
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 rp.
rp.
29. października 2008 в 4:35
2008-10-29T16:35:06+00:00
Więcej
Źródło
Edytuj
#8600047

Tutaj jest kod, aby zrobić to bezpośrednio z JavaScript. Ale, jak już wcześniej wspomniano, o wiele lepiej będzie użyć biblioteki JavaScript. Moją ulubioną jest jQuery.

W poniższym przypadku, strona ASPX (która'służy jako biedny człowiek'usługa REST) jest wywoływana w celu zwrócenia obiektu JavaScript JSON.

var xmlHttp = null;

function GetCustomerInfo()
{
    var CustomerNumber = document.getElementById( "TextBoxCustomerNumber" ).value;
    var Url = "GetCustomerInfoAsJson.aspx?number=" + CustomerNumber;

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = ProcessRequest;
    xmlHttp.open( "GET", Url, true );
    xmlHttp.send( null );
}

function ProcessRequest() 
{
    if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 ) 
    {
        if ( xmlHttp.responseText == "Not found" ) 
        {
            document.getElementById( "TextBoxCustomerName"    ).value = "Not found";
            document.getElementById( "TextBoxCustomerAddress" ).value = "";
        }
        else
        {
            var info = eval ( "(" + xmlHttp.responseText + ")" );

            // No parsing necessary with JSON!        
            document.getElementById( "TextBoxCustomerName"    ).value = info.jsonData[ 0 ].cmname;
            document.getElementById( "TextBoxCustomerAddress" ).value = info.jsonData[ 0 ].cmaddr1;
        }                    
    }
}
73
0
Mark Biek
Mark Biek
29. października 2008 в 4:35
2008-10-29T16:35:26+00:00
Więcej
Źródło
Edytuj
#8600048

Prototyp sprawia, że jest to bardzo proste.

new Ajax.Request( '/myurl', {
  method:  'get',
  parameters:  { 'param1': 'value1'},
  onSuccess:  function(response){
    alert(response.responseText);
  },
  onFailure:  function(){
    alert('ERROR');
  }
});
12
0
 Greg
Greg
29. października 2008 в 4:33
2008-10-29T16:33:21+00:00
Więcej
Źródło
Edytuj
#8600046

Ajax

Najlepiej byłoby, gdybyś użył biblioteki takiej jak Prototype lub jQuery.

Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 27. stycznia 2014 в 1:52
Ajax (programming) - Wikipedia
en.wikipedia.org
jQuery - Wikipedia
en.wikipedia.org
Prototype JavaScript Framework - Wikipedia
en.wikipedia.org
2
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 11 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
BG
DA
DE
EL
ES
FI
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