2016-09-29 47 views
0

我想使用Fluid模板創建Ajax調用,並且想要使用Fluid URI action ViewHelper。問題是,其中一個參數是從Javascript變量中動態獲得的。我該如何實現,ViewHelper是由Fluid渲染的,並且Javascript變量的內容是在運行時插入的?如何在流體URI中使用Javascript變量作爲參數ViewHelper

這裏是我的代碼(簡化):

function test(field) { 
    xmlhttp.open("GET", '<f:uri.action action="ajax" arguments="{filterfield:' + field + '}" />', true); 
} 

目前流體渲染輸出是:

function test(field) { 
    xmlhttp.open("GET",'mod.php?...&tx_test_test_testview%5Bfilterfield%5D=%20%2B%20field%20%2B%20...', true); 
} 

但我想實現:

function test(field) { 
    xmlhttp.open("GET",'mod.php?...&tx_test_test_testview%5Bfilterfield%5D=' + field + '...', true); 
} 

我把...輸出不相關的地方。

回答

1

我不認爲你可以實現你想要的流體,因爲f:uri viewhelpers最終通過了使用urlencode函數的typolink方法。也許它會更好地傳遞一些獨特的字符串,並用JS替換它?例如:

function test(field) { 
    xmlhttp.open("GET", '<f:uri.action action="ajax" arguments="{filterfield: '___FIELD___'}" />'.replace('___FIELD___', field), true); 
} 
+0

很簡單的解決方法!它的工作原理,謝謝! – andreas

相關問題