Antworten auf deine Fragen:
Neues Thema erstellen

JQuery, JSON Array in Vars?

JPS

Nicht mehr ganz neu hier

Hallo, mache erste Gehversuche in dem Bereich
und habe eine "Lokale"-Seite und eine PHP-Seite auf einem Webserver, die mir nach übergabe einiger GET-Vars ein json Array zurückgibt.
z.b.:
Code:
{"meta":{"type":"OK","description":"Login erfolgreich!","SID":"h8vntul12hg0q86i9hkobbtg22"}}
Wie bekomme ich es nun mit JQuery hin, die Werte des json Arrays in Vars oder einem JS Array zu packen?

Code:
login = url+"/index.php?aktion=login&user="+name+"&password="+pass;
$.get('login',?????????????????????????
 

JPS

Nicht mehr ganz neu hier

AW: JQuery, JSON Array in Vars?

Ja das habe ich bereits gesehen. Hilft aber ohne erklärung auch nicht weiter.
Code:
var obj = jQuery.parseJSON('{"name":"John"}');

alert( obj.name === "John" );
Was kommt denn dann in meinem Fall in den Klammern?
jQuery.parseJSON('URL?????????');?????

Dann bekomme ich in meinem Fall ja mehrere Werte zurück, wie wird das gehandhabt????
 

Duddle

Posting-Frequenz: 14µHz

AW: JQuery, JSON Array in Vars?

Entweder lädst du per $.get die URL und parst das zurückgegebene Objekt mit parseJSON, oder du lädst die URL direkt mit $.getJSON und das Objekt wird automatisch geparst bevor es durchgereicht wird. Ich verstehe nicht, bei welchem Schritt du jetzt hängst.

Edit:
Dann bekomme ich in meinem Fall ja mehrere Werte zurück, wie wird das gehandhabt????
Die Werte sind alle in dem Objekt drin und können in der exakt gleichen Art und Weise wie im Beispiel benutzt werden.


Duddle
 

mindraper

me[code].Java(Script)

AW: JQuery, JSON Array in Vars?

hi

sofern die frage sich mittlerweile nicht beantwortet hat:

1.) POST statt GET benutzen
wenn du daten an den server schicken willst, sollte das über einen POST-, anstatt einem GET-request geschehen. GET sollte nur dann verwendet werden, wenn daten vom server geladen werden sollen, ohne selbst daten an den server schicken zu müssen.

2.) WAS genau soll denn noch geparst werden?
der server schickt dir doch schon (nach deiner eigenen aussage) ein JSON object (kein array - anm. d. verf.) zurück, bzw. einen string, den dir jQuery doch netterweise automatisch zu JSON parst. was also soll noch geparst werden?

3.) callback function definieren
du musst eine callback function (also eine funktion, die aufgerufen wird wenn der xhr abgeschlossen ist) definieren und sie an jQuery übergeben. ob du das getan hast oder nicht geht aus deinem obigen code leider nicht hervor.

beispiel:
PHP:
/* used to store the result from xhr-call */
var jsonData = null;

function handleFinishedRequest (response /* data returned from server */) {
   jsonData = response;
};

function handleFailedRequest (xhrObj /* error object */, status /* string */) {
   /* if console is available and has a property of log, use it. otherwise alert */
   console && console.log ? console.log(status) : alert(status);
};

function doAfterRequest () {
   /* alerts the message: 'request finished on' plus a date */
   alert('request finished on ' + (new Date()).toLocalString());
};

function requestJsonFromServer (url /* string */, data /* object */) {
   /* creates the request, xhr will be (well, not really) request object */
   var xhr = $.post(url, data);

   /* register how to handle successfull request */
   xhr.done(handleFinishedRequest);

   /* register how to handle failed request */
   xhr.fail(handleFailedRequest);

   /* register what should always be done, regardless of success or failure */
   xhr.always(doAfterRequest);
}

/* setup appropriate url and data */
var URI = url + '/index.php';
var postData = {
   aktion: 'login',
   user: userNameVariable, /* replace with yours */
   password: userPasswordVariable /* replace also */
};

/* start the request, pass in above data and url */
requestJsonFromServer(URI, postData);

hoffe das hilft
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben