2012-02-28 72 views
0

我使用以下prototypjs發出AJAX對象:AJAX與protoypjs,多個目標?

function SendData(){ 
var url = 'formvalidate.php'; 
var pars = 'username='+escape($F('username'))+'&email='+$F('email'); 
var target = 'message'; 
var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars}); 
} 

「消息」 outputing到

那很好,如果我想有文本在同一個地方始終顯示。

但在此外要顯示的文本,我也想,例如,根據某些事件更改我的輸入字段的背景顏色。

因此,在一個protyopejs AJAX對象中可能有多個「var target」? (而不是創建另一個實例?)

或者什麼是最有效的方法來做到這一點?

回答

0

改爲使用Ajax.Request

new Ajax.Request(url, { 
    method: 'get', 
    onSuccess: function(transport) { 
    $('target1') = transport.responseText; 
    $('target2') = transport.responseText; 
    } 
}) 

http://prototypejs.org/api/ajax/request

+0

非常感謝這一點,但我如何將數據傳遞給從我的PHP文件這些變量?我的意思是如何從php文件中爲target2分配一個變量? – PartisanEntity 2012-02-29 19:56:40

+0

您在回覆中發送它。 – 2012-02-29 22:12:21

+0

@PartisanEntity PHP代碼可以JSON對對象中的不同部分進行編碼並返回。然後,Javascript代碼可以通過['responseJSON'](http://api.prototypejs.org/ajax/Ajax/Response/prototype/responseJSON/)檢索它並分離出必要的部分。 – clockworkgeek 2012-03-01 16:31:50