2012-02-28 67 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