2013-03-12 35 views
-6

如何使用JQuery將新頁面加載到瀏覽器,同時將一些數據發佈到新控制器索引函數?如何使用jQuery在Codeigniter中加載頁面

我在想window.location = url?foo = bar,但有沒有辦法發佈數據,這樣?foo = bar不會出現在URL中?

一些評論建議使用Ajax,但不是ajax的全部要點,它在不離開或刷新正在運行的當前頁面的情況下進行處理?

+0

你爲什麼把我打倒? – 2013-03-12 23:51:51

+0

通過jQuery AJAX API來查看,遵循示例http://api.jquery.com/jQuery.ajax/ – charlietfl 2013-03-12 23:52:43

+0

我已經看過了。我希望我稱之爲重定向到新頁面的頁面,Ajax不是答案。 – 2013-03-12 23:54:29

回答

1

使用

window.location.href 

這是不可能送POST請求。

你需要做的是設置一個帶有數據字段的表單標籤,將表單的action屬性設置爲URL,將方法屬性設置爲POST,然後在表單標籤上調用submit方法。

,或者你可以做的伎倆:

添加表格到你的HTML,這樣的事情:

<form style="display: hidden" action="/the/url" method="POST" id="form"> 
    <input type="hidden" id="var1" name="var1" value=""/> 
    <input type="hidden" id="var2" name="var2" value=""/> 
</form> 

和使用jQuery填補這些值(當然你也可以使用JavaScript來做類似的東西)

$("#var1").val(value1); 
$("#var2").val(value2); 

後來終於提交表單

$("#form").submit(); 

在服務器端,你應該能夠通過檢查VAR1和VAR2, 讓你發送的數據的更多細節請參考this

希望這將有助於!

相關問題