2010-07-02 22 views
0

我試圖合併形式的哈希使用原型另一散列合併(1.6.0.3)原型Form.serialize(本)與另一散列

這不傳遞任何參數給服務器

<a href="#" onclick="new Ajax.Request('/users', {asynchronous:true, evalScripts:true, parameters:$H(Form.serialize(this, true)).merge({order: 'descend_by_created_by'})}); return false;">Name</a> 

但這確實

<a href="#" onclick="new Ajax.Request('/users', {asynchronous:true, evalScripts:true, parameters: Form.serialize(this, true)}); return false;">Name</a> 

關於如何解決此問題的任何想法?我沒有得到任何JavaScript錯誤。

回答

1

看起來這是與舊版本的原型文檔的問題:這是一個文檔的問題

。預計 輸出(從Form.serialize)是 香草JS對象,而不是一個哈希https://groups.google.com/group/prototype-core/browse_thread/thread/d686de54683b206c?pli=1

UPDATE

你可以達到你想要這樣的東西:

<a href="#" onclick="new Ajax.Request('/users', {asynchronous:true, evalScripts:true, parameters: Object.extend(Form.serialize(true), {order: 'descend_by_created_by'})}); return false;">Name</a> 

這使用Object.extend

Object.extend(Form.serialize(true), {order: 'descend_by_created_by'}) 
+0

是否有另一種方法通過將其插入到對象中來解決我的問題?上面添加了 – Timothy 2010-07-02 15:51:15

+0

解決方案:) – robjmills 2010-07-05 13:23:22

相關問題