Kom ihåg mig?
Home Menu

Menu


Ajax/jQuery posta multipart form och ta emot svar

 
Ämnesverktyg Visningsalternativ
Oläst 2009-08-17, 19:51 #1
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
Hej alla!

Behöver en lösning på följande:

Har ett formulär där jag laddar upp en fil(bild).
Från skriptet jag anropar får jag sedan ett svar som jag vill behandla med javascript.

Det jag helst vill göra är att använda Ajax men hur gör jag det när jag vill ha med en fil (går det ens?)

Därefter har jag letat efter andra sätt men inte lyckats med något

Använder jQuery på resten av sidan.
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-17, 20:27 #2
PHREDATOR PHREDATOR är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 156
PHREDATOR PHREDATOR är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 156
Du kanske skulle kolla på ett "ajax uppladdnings plugin" till jQuery. Jag kan starkt rekommendera uploadify (www.uploadify.com)

På min blogg så har jag en screencast om hur man snabbt kommer igång med det tillsammans med asp.net, när du laddar hema uploadify så finns det exempel som använder php.

Lycka till
PHREDATOR är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-17, 20:29 #3
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
google is the shit
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-18, 13:44 #4
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Kort o gott som svar på din fråga.

AJAX + Filuppladdning != SANT

Javascript har inte denna möjligheten. Det som krävs är fullösningar med gömda iframes hit o dit.

Och på den vägen är det.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-21, 17:57 #5
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
Citat:
Originally posted by Jonas@Aug 18 2009, 13:44
Kort o gott som svar på din fråga.

AJAX + Filuppladdning != SANT

Javascript har inte denna möjligheten. Det som krävs är fullösningar med gömda iframes hit o dit.

Och på den vägen är det.
Precis, var i de banorna jag tänkte. Funderade över iframes (Känns gammalt men något kanske de är bra till trots allt ) körde dock fast och kom inte på någon lösning där.
Vill dock inte använda flash som vissa av varianterna gör.
Inser nu också att jag glömde att nämna att det ska skickas över annan domän, något som krånglar till det med Js en hel del.
En metod är väl att posta till ett eget php-skript och köra cUrl men det känns inte speciellt attraktivt att behöva skickar all data två gånger...

Tack för svaren hittills
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-22, 00:43 #6
Hjalmarsson Hjalmarsson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 98
Hjalmarsson Hjalmarsson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 98
Om inte minnet sviker mig helt nu och jag har drömt för mycket så går "bara" crossdomain med JSON.

Som sagt får gärna rätta mig om jag har fel.. men någoting i bakhuvet säger mig ändå det.
Hjalmarsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-22, 01:45 #7
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Originally posted by Hjalmarsson@Aug 22 2009, 00:43
Om inte minnet sviker mig helt nu och jag har drömt för mycket så går bara crossdomain med JSON.
Som sagt får gärna rätta mig om jag har fel.. men någoting i bakhuvet säger mig ändå det.

Njae, du kan LÄSA in json/xml/<you name it> mm via JS... Du kan inte SKICKA data med AJAX till en annan domän.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-22, 10:29 #8
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
Men om man då postar formuläret till en (gömd) iframe, då har man ju iallafall skickat
Borde man då inte på något kunna få ut innehållet i iframen? Kommer dock inte på något bratillvägagångssätt där.
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-22, 18:32 #9
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
Citat:
Ursprungligen postat av Jonas
Citat:
Ursprungligen postat av Hjalmarsson
Om inte minnet sviker mig helt nu och jag har drömt för mycket så går bara crossdomain med JSON.
Som sagt får gärna rätta mig om jag har fel.. men någoting i bakhuvet säger mig ändå det. *


Njae, du kan LÄSA in json/xml/<you name it> mm via JS... Du kan inte SKICKA data med AJAX till en annan domän.
AJAX/XHR fungerar inte cross-domain oavsett om du skickar eller tar emot data. För att lösa detta problem kan man t.ex använda sig av en metodik kallad JSONP.
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-23, 15:48 #10
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
Citat:
Originally posted by _Michael_@Aug 22 2009, 10:29
Men om man då postar formuläret till en (gömd) iframe, då har man ju iallafall skickat
Borde man då inte på något kunna få ut innehållet i iframen? Kommer dock inte på något bratillvägagångssätt där.
Du kan från iframen exekvera metoder på modersidan, förutsatt att modersidan har samma domännamn som sidan i iframen. Alltså skulle du kunne göra något i stil med följande:

Kod:
<?
 if(count($_FILES) > 0)
 {
 ...
 ?>
<script>
 window.top.showImageFromIframe('<?php echo $file_name ?>');
</script>
<?php
 }
?>
// Vic
znap är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017