Problemen Jquery/ajax/soap

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweakers,

Aangezien ik nieuw ben, maar toch wat problemen heb zou ik deze graag willen delen met jullie.

Ik heb momenteel een webservice (.asmx) en een HTML file die gebruikt maakt van Jquery Plugins en Ajax. Het leuke is, is dat ik in javascript maar slechts een functie hoef te maken met daarin parameters die een extern scriptje oppakt, verwerkt, naar de webservice toestuurt en terug krijgt.

Daardoor is het een snelle html pagina, die snel dynamisch gegevens op kan vragen. Nu komt alles terug in een success function met de variabele (Data). In die variabele staat het hele soap bericht. Compleet met de header en dergelijke.

JavaScript:
1
2
3
4
5
6
success:function(data, textStatus)
{
$(#Mijndiv).html(data);
//Dit zorgt ervoor dat alle tekst tussen de tags achter mekaar gezet wordt in een string.
//Leuk en aardig, maar het maakt het dus niet mogelijk alles netjes te organiseren.
}


Vervolgens als ik probeer (data) te alerten, krijg ik het hele soap bericht. Vaag? :S. Dan probeer ik via de .Find regel een stuk tekst uit de tags te halen. Blijkt dus dat hij daarvoor alle soap elementen en tags weg haalt en de string stuurt. Dus als ik zoek naar 'view' in die string die 'ditiseenstring' bevat, dan zal hij het niet vinden.

Mijn vraag, waarom haalt hij alle soap elementen en tags weg? :?

[ Voor 0% gewijzigd door MueR op 22-02-2011 16:53 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 15:22

MueR

Admin Tweakers Discord

is niet lief

Hoe post je code? / Hoe gebruik je de code tag?

Weet je zeker dat de tags weggehaald worden, of denk je dat? Ik denk namelijk dat ze er gewoon staan, maar browsers hebben zo'n gekke eigenschap dat ze html tags niet laten zien.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Probleem ligt 'm meer in het feit dat het hele SOAP bericht gestript wordt en elke gegeven die ze vinden, achter mekaar in een string zetten.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:05

crisp

Devver

Pixelated

SOAP is XML, dus wellicht moet je het gewoon als XML behandelen?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Ik mis ook even het SOAP-gedeelte in de startpost?

edit: ah je result is SOAP blijkbaar. Kun je daar wat meer informatie over posten? Want nu mik je het gewoon in je pagina en daar is SOAP uiteraard niet voor bedoeld..

[ Voor 63% gewijzigd door Bosmonster op 23-02-2011 10:08 ]


Acties:
  • 0 Henk 'm!

  • Flowmo
  • Registratie: November 2002
  • Laatst online: 18-08 08:24
Als ik me niet vergis kan je de verschillende nodes uit die SOAP XML als volgt aanroepen:

XML:
1
2
3
<main>
<subnode></<subnode>
</main>


Met dit:
JavaScript:
1
2
data.main
data.main.subnode


Zo kan je de gegevens uit die SOAP response filteren en indelen in je HTML waar je het wilt hebben.

Edit:
of misschien zoiets
JavaScript:
1
2
3
for(subnode in main){
doeIets();
}

[ Voor 12% gewijzigd door Flowmo op 23-02-2011 10:40 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Flowmo schreef op woensdag 23 februari 2011 @ 10:39:
Als ik me niet vergis kan je de verschillende nodes uit die SOAP XML als volgt aanroepen:

XML:
1
2
3
<main>
<subnode></<subnode>
</main>


Met dit:
JavaScript:
1
2
data.main
data.main.subnode


Zo kan je de gegevens uit die SOAP response filteren en indelen in je HTML waar je het wilt hebben.

Edit:
of misschien zoiets
JavaScript:
1
2
3
for(subnode in main){
doeIets();
}
Dat is inderdaad een mogelijkheid, maar wat als de subchilds in de <soap:Body> nu dynamisch zijn? Dan heb je aan hardcoded programmeer werk in principe weinig ;).

Het probleem lijkt zich te hebben opgelost door bij de parameters die ik meegaf, de "dataType: 'text'" om te zetten naar "dataType:'xml'". Heel lullig, want was al de hele tijd bezig met die dataType en nu blijkt hij het 'ineens' te doen.

Iedereen, bedankt voor het lezen en voor het sturen van een reactie.
Jord - T-DutchNL ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
crisp schreef op woensdag 23 februari 2011 @ 09:40:
SOAP is XML, dus wellicht moet je het gewoon als XML behandelen?
Gekke is, dat met Javascript extensie jQuery, je de waardes in een XML/SOAP bericht heel makkelijk kan aanroepen en in een variabele kan duwen. Alleen is er toch iets fout gegaan.

Dynamische XML(SOAP):
Blijkt dat alle tags die meekwamen, ineens te verdwenen waren en alle tekst in 1 string werd geplaatst. Als je die vervolgens wou splitten ging het ook mis.

Hardcoded XML:
Doordat je daar vaste waarde's had en geen XMLHTTPRequest gebruikte, kreeg je dus alles terug als een .xml bestand waardoor er niks aan verdween.

Maar goed, probleem opgelost. Nogmaals bedankt :).
Pagina: 1