webForumDet fria alternativet

Logga in på en sida från en annan server via applikation?

.NET

8 svar · 1 227 visningar · startad av Thomasa

Medlem sedan aug. 2002351 inlägg
Frågan#1

har varit inne på samma bana tidigare men inte hittat en lösning. Jag vill från en extern server via en asp el asp.net sida posta en inloggning till detta formulär http://access.tools.se/login. Jag har login och pass. Jag vill sen skicka en fråga till ett formulär på den sidan som dyker upp. Låter detta rimligt? Jag blir själv tveksam till att det alls går?

Jag har givetvis försökt få komma åt datat på andra sätt, men utan lycka.. x(

Medlem sedan juni 2009920 inlägg
#2

Går gör det nog. Inloggningen är inga problem. Löses enkelt med jQuery. Men jag vet inte vad du menade med det där andra du skrev.

Medlem sedan juni 20008 205 inlägg
#3

Är det från servern eller klienten du vill skicka inloggningen? Efter att du fått svaret på din POST måste du spara de cookies du får och skicka tillbaks dem när du gör nästa request.

Medlem sedan aug. 2002351 inlägg
#4

Det är från servern jag tänker mig.. jag lyckas inte logga in.. jag får iaf ingen data tillbaka från jquery..

$.post("test.php", { name: "John", time: "2pm" },
   function(data){
     alert("Data Loaded: " + data);
   });

testat bland annat detta ovan.. men med rätt data istället för test.php osv...

Medlem sedan juni 20019 519 inlägg
#5

Är det på samma server du skickar datan mellan? Om du har http://minsida.se och skall posta till http://minsida.com så går det inte med AJAX

Medlem sedan aug. 2002351 inlägg
#6

Lite det jag anade, men går det på något sätt alls då eller kan man förutsätta att applikationen är byggd så den inte accepterar post fr annan server?

Medlem sedan juni 20008 205 inlägg
#7

Thomasa skrev:

Det är från servern jag tänker mig.. jag lyckas inte logga in.. jag får iaf ingen data tillbaka från jquery..

Stopp nu här. Du vill logga in från servern och problemet är att du inte får info tillbaks från jquery? Loggar du in från server-appen är det kanske inte så konstigt att att klientens webbläsare inte är inloggad, det är ju två helt olika applikationer. Vill du logga in och hämta datan måste du göra det från samma ställe, dvs antingen helt och hållet från servern eller helt och hållet från klienten.

Thomasa skrev:

Lite det jag anade, men går det på något sätt alls då eller kan man förutsätta att applikationen är byggd så den inte accepterar post fr annan server?

Det är webbläsaren som inte tillåter Ajaxanrop till andra servrar. Vill du POSTa saker till en främmande domän får du göra en iframe som du använder som target för en form du submittar med Javascript.

Medlem sedan aug. 2002351 inlägg
#8

Det jag gör är att jag skapar en aspx fil med koden i och laddar upp den på min server, från den försöker jag sedan nå urlen och posta datat. Så det är ju klienten som kör javascriptet även om servern sitter på själva aspx filen :) förlåt om jag är otydlig eller hade fel begrepp.. Kan du ge ett exempel på

Det är webbläsaren som inte tillåter Ajaxanrop till andra servrar. Vill du POSTa saker till en främmande domän får du göra en iframe som du använder som target för en form du submittar med Javascript.

Medlem sedan juni 20008 205 inlägg
#9

Så du gör allt från klientsidan? Då hör det här hemma under Javascript, inte ASP.NET.

Fenomenet du kämpar emot är till för att förhindra cross-site scripting, så en googling på relevanta termer är https://www.google.com/search?q=ajax cross domain iframe&hl=en

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