2014-07-15 59 views
0

我開發通過URL jQuery中發送一個參數像這樣的應用程序:

json = JSON.stringify(chk); 
base64 = Base64.encode(json); 
location = '?route=home/debts/insert&json='+base64; 

其中CHK是類型的數組。

然後,在我正與解碼在PHP目標頁面:

$chk = json_decode(base64_decode($_REQUEST['json'])); 

在本地服務器上這個工程奇蹟,但是當進入直播系統,在服務器上,我不能得到的URL參數,實際上$ _GET ['json']或$ _REQUEST ['json']是空白的,即使我可以在URL格式中看到它們

有人可以給我一個關於我的錯誤的提示嗎?

編輯:

後續代碼var_dump($ _ GET)觸發:array(1) { ["route"]=> string(17) "home/debts/insert" }

+0

也許有點問題'location'變量? – briosheje

+0

不,重定向是好的,所需的頁面加載正常,只有json參數不是 – rosuandreimihai

+0

執行'var_dump($ _ GET)'併發布結果。另外,你使用任何.htaccess重寫? –

回答

0

可以更新位置變量如下(我已經插入/插入後)和嘗試?

location ='?route = home/debts/insert/& json ='+ base64;

我遇到了類似的問題,我在本地計算機和服務器上使用了Apache。 IIS有一個配置問題,它不能處理沒有/的URL。

0

您應該對所有參數進行URL編碼。您可以通過添加添加URL編碼以base64數據如下: base64 = encodeURIComponent(base64);

你也應該想想URL編碼route=home/debts/insert作爲route=home%2Fdebts%2Finsert