Cevaplar
-
Normalde ekstra birşey yapmana gerek yok
<form action="htt://www.adres.com/iframe.php" target="frame-adi" method="post"> <label for="adi">Adı:</label> <input type="text" name="adi" id="adi"> <input type="submit" value="Gönder"> </form> <iframe name="frame-adi" src="htt://www.adres.com/iframe.php"></iframe>
Problem olmadan çalışması lazım.-
remy1
bu zaten temel mantık ama ben bunları js ile yaratıp arkaplanda yolluyorum. o zaman yemiyor işte. dün geç saatte yazdım belirtmemişim sanırım sorumda. pardon.
bu şekilde arkaplanda cross domain post yapılabileceği yazıyor. bir ara oluyordu veriyi alamıyordum, şimdi hiç post edemiyorum.
function crossDomainPost() { // Add the iframe with a unique name var iframe = document.createElement("iframe"); var uniqueString = "CHANGE_THIS_TO_SOME_UNIQUE_STRING"; document.body.appendChild(iframe); iframe.style.display = "none"; iframe.contentWindow.name = uniqueString; // construct a form with hidden inputs, targeting the iframe var form = document.createElement("form"); form.target = uniqueString; form.action = "http://INSERT_YOUR_URL_HERE"; form.method = "POST"; // repeat for each parameter var input = document.createElement("input"); input.type = "hidden"; input.name = "INSERT_YOUR_PARAMETER_NAME_HERE"; input.value = "INSERT_YOUR_PARAMETER_VALUE_HERE"; form.appendChild(input); document.body.appendChild(form); form.submit(); }
11 yıl önce yazılmış -
xuma
Ajax ile adrese post etmek yerine neden iframe'e post etmeyi deniyorsun özel bir nedeni varmı ?11 yıl önce yazılmış -
remy1
ajax ile url'ye de olur. özel bir nedeni yok. önce öyle denedim zaten ama ajax'le de olmadı. ajax'le oluyorsa o nasıl yapılıyor?11 yıl önce yazılmış -
xuma
En basit haliyle jquery ile ;
$(function(){ $('#formid').submit(function(){ $.post("http://www.gidecekadres.com/alacak.php", $("#formid").serialize()); }); });
11 yıl önce yazılmış
-