2013-01-18 18 views
0

這裏後,我到目前爲止有:jQuery的 - POST數據到iframe和重定向的iframe具有完成加載

<?php 

// Simulating some post values for test proposes 
$_POST['test'] = 'testing values'; 

// POST contents (originally from a form in another page) 
$query = http_build_query($_POST); 

?> 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html" /> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
    $(function() { $("#myiframe").load(function(){ window.location.replace('after.php'); }); }); 
</script> 
<title>iFrame Load POST</title> 
</head> 
<body> 
<iframe id="myiframe" src="load.php" width="0" height="0"></iframe> 
</body> 
</html> 

我需要的是能夠發送$ _ POST數據,最初來自於形式發送在iframe加載並處理髮布數據之後,將其他頁面添加到iframe並重定向頁面。

---- ----編輯

事實上,它並不需要一個iframe,但我仍然需要做一個帖子號召load.php並等待它加載爲了重定向。在load.php完成加載請求之前,我無法重定向。這就是爲什麼我使用iframe方法並且以前使用GET而不是POST。

--------------

是否有人可以幫忙嗎?

謝謝!

+0

爲什麼你需要在iframe中完成文章,如果你只是打算在請求完成後重定向(即你沒有對你剛剛加載的內容做任何事情)?您是否試圖繞過跨域問題?如果沒有,一個普通的AJAX調用就可以做到。 –

+0

可以這樣,是的,事實上iframe是不需要的。 – BornKillaz

+0

一切都在同一個域上。 – BornKillaz

回答

2

只需使用jQuery AJAX調用即可。它允許您附加一個處理程序,一旦請求成功完成,就會執行該處理程序。

$.ajax({ 
    url: 'load.php', 
    data: {foo: 'bar'}, 
    type: 'post', // you can use get if you want to. 
    success: function(response) { 
     window.location.replace('after.php'); 
    } 
});