webForumDet fria alternativet

Få tag på HTML-koden...

ASP

11 svar · 424 visningar · startad av bennytall

Medlem sedan okt. 200254 inlägg
Frågan#1

Hej hallå på er!

Jag har ett litet problem.
Det är så att jag gör en postning med ett formulär till en server som returnerar en massa html som jag är intresserad av...
Eftersom formuläret måste använda post istället för get så kan jag inte använda den fina XMLHTTP-komponenten för att plocka
ut koden och behandla den som jag vill innan jag publicerar infon.
Någon som har en idé på hur jag kommer åt HTML-koden?

Benny

Medlem sedan juni 200032 967 inlägg
#2

Du kan posta mha XMLHTTP.

Medlem sedan apr. 20022 743 inlägg
#3

Varför hämta med XMLHTTP? Den postas ju till sidan redan. Men om du promt måste använda XMLHTTP är det ju bara att skriva ut koden på sidan den postas till och hämta hela sidan.

Medlem sedan okt. 200254 inlägg
#4

@nders skrev:

Du kan posta mha XMLHTTP.

OK...
Du menar att jag kan posta formuläret "genom" XML-komponenten och låta den ta emot koden som returneras?

Har du något exempel eller URL där jag kan läsa om det?

Benny

Medlem sedan juni 200032 967 inlägg
Medlem sedan okt. 200254 inlägg
#6

@nders skrev:

Google rockar! :D

http://www.google.com/search?hl=sv&q=+%2B"http+post"+%2Bxmlhttp&lr=

Tackar :D

Att jag inte lade märke till parametern till XML-komponenten... Alltså "POST" eller "GET". *hehe*

Tack för den snabba hjälpen!

Jag återkommer när jag spikat ihop mästerverket... ;)

Benny

Medlem sedan okt. 200254 inlägg
#7

Hej igen

Fasen - jag får inte till det...

Vet inte om servern jag POST:ar mot känner av vad som anropar den? Det verkar som det...
När jag postar med ett formulär jag har lokalt på min burk så funkar det bra - jag får tillbaka det jag önskar.
Men när jag gör det med XML-komponenten så får jag tillbaka en fel-sida från deras server... Hm.. Skumt.

Benny

Medlem sedan juli 2003465 inlägg
#8

Kan inte vara så att du har glömt att skicka med värden som sidan måste ha?

Medlem sedan okt. 200254 inlägg
#9

Glitter skrev:

Kan inte vara så att du har glömt att skicka med värden som sidan måste ha?

Nej det känns inte som det.
Eftersom jag har alla parametrar med som jag har i mitt formulär som funkar att posta manuellt.

Tror det är något med:
objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"

När jag använder ovanstående rad så får jag felsidan från deras server.
När jag inte har den med så kommer jag till deras sökformulär - vilket är samma kod/sida som returnerar resultatet om man skickar in värden till det - som jag försöker göra...

Hm...

:q

Medlem sedan okt. 200254 inlägg
#10

Hej igen...

Någon som vet vad som händer om man med ASP-komponenten XMLHTTP går mot t ex en ASP-sida som i sig gör response.redirect till en annan ASP-sida? Kraschar min "klippning" av koden då?
Det verkar som det, men jag vet inte... Hm...

Blä - nu går inget bra....

Ok, då gör jag en ful-lösning - tänkte jag.
Försökte då göra ett eget formulär som jag sedan postar med en submit på onload.
Och sedan går jag en massa fin info...
Men sedan är problemet - hur kan jag "få tag" på infon??
Aha - tänkte jag. Jag försöker anropa min egen formulär-sida med XMLHTTP...
Icke då - det enda jag då får är formuläret som gör en onload-submit till infon... Hm... Misstänkte det innan.

Så det jag alternativt skulle vilja göra nu, om jag inte får XMLHTTP att funkar, är att plocka ut HTML-koden från en egen frame eller liknande, som jag har på min egen sida.
Någon som vet hur man kan göra det?

Puh.. Hoppas ni förstår något... Jag gör det inte! :)

Hjälp!

Benny

Medlem sedan juli 2003465 inlägg
#11

Tror detta skall funka på response.redirect så det e nog inte det som är problemet

Testa:

objHTTP.setRequestHeader "Content-type","text/html"

är inte riktigt säker på vad det är du vill...

men jag har en känsla av att du inte skickar med alla parametrar(querys)...

Medlem sedan okt. 200254 inlägg
#12

Glitter skrev:

Tror detta skall funka på response.redirect så det e nog inte det som är problemet

Testa:

objHTTP.setRequestHeader "Content-type","text/html"

är inte riktigt säker på vad det är du vill...

men jag har en känsla av att du inte skickar med alla parametrar(querys)...

Jag har gjort en egen testsnurra som skriver ut två POST:ade parametrar.
Den anropar jag sedan med XMLHTTP-komponenten och två parametrar. Det funkar bra.
Jag använder

objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"

Har testat den du nämner, men det är denna som fungerar, så den är jag nog rätt säker på är OK.

Ja antingen så har jag missat någon parameter eller så gör de något skumt på server-sidan.
Jag vet att det inte är samma sida jag får tillbaka, som jag anropar, vilket tyder på någon form av redirect. Ska testa om en redirect funkar på min testsida...
Hm.. skumt.

Benny

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)