2012-05-29 19 views
-2

我在javascript方法中有一個數組。我想要在單獨的php文件中訪問它。我正在嘗試jQuery.get方法。下面是代碼:jQuery.get方法未按預期方式工作

<script> 
function Quantity(){ 
    var count = document.getElementById('hidden').value; 
    alert(count); 
    var Quantity=new Array(); 
    var i=0; 
    for(i=0; i<count; i++) { 
     Quantity[i]=document.getElementById(i).value; 
    } 
    document.getElementById('hdnQuantityArray').value = Quantity; 
    jQuery.get("CalculateTotal.php", Quantity); 
    return false; 
} 
</script> 

我使用一個隱藏字段hdnQuantityArray通過GET發送此數組。問題是,此代碼不會將我重定向到文件CalculateTotal.php。相反,它與包含隱藏字段值的網址保持同一頁面。

請指導我,如果我在這裏做錯了什麼。否則建議我一個替代方案。

+1

'jQuery.get()'不用於頁面重定向,用於通過AJAX加載數據。 – thecodeparadox

+1

什麼?! 'Quantity'是一個數組和一個函數? – wong2

+0

這可能會造成問題嗎?我不這麼認爲。我正在使用它,它工作正常。至少這不是問題。 – asma

回答

2

不知道它會工作...

更換

jQuery.get("CalculateTotal.php", Quantity); 

location.href="CalculateTotal.php?Quantity"+$(Quantity).serializeArray() 
+0

這也不是重定向到'CalculateTotal.php'的形式 – asma

1

如果你想重定向到該頁面,你只需要:

window.location = "CalculateTotal.php"; 

jQuery.get for re將該頁面視爲一個字符串。所以你可以檢索它,然後在一些內容區域中使用它:

var totalContent = jQuery.get("CalculateTotal.php", Quantity); 
$('#some_content_div').html(totalContent);