Udfylde formular på tværs af domæner. c#

Tags:    c# formular jquery ajax crossdomain

Hey der ude.
Er det nogle der ved om man kan kalde en post request på tværs af domæner? Jeg vil gerne udfylde en formular på et andet top domæne men brugeren skal udfylde formularen på mit eget.
Jeg har prøvet at lave noget fra klient siden med noget ajax.
Jeg fandt ud af jeg skulle bruge JSONP. men dette virker kun til get requests.
Jeg har også prøvet en iframe og så udfylde den.
Hvergang løber jeg ind i et problem med noget Same-origin policy.

Er det nogle der kan hjælpe mig. Det ville jeg være rigtig glad for :)



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hej André,

det er helt korrekt at du ikke kan lave et post-request til et andet domæne, da det bryder cross-site scripting policies som er slået til som standard i alle nyere udgaver af de mest gængse browsere.

JSONP (JSON with Padding) er helt korrekt kun lavet til GET requests.

Du kan derimod gøre brug af "Cross Origin Ressource Sharing" (CORS), det kræver dog at du kan tilføje headers på den server du prøver at poste til.

CORS er pt. en såkaldt "proposed" standard v. W3, http://www.w3.org/TR/cors/ og er pt. understøttet af de mest gængse browsere, jf. http://caniuse.com/#search=cors

html5rocks, har en ganske udmærket tutorial ang. CORS http://www.html5rocks.com/en/tutorials/cors/

Håber det kan bruges :)



t