2012-02-28 1 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 к

то отлично, если я хочу, чтобы текст всегда отображается в том же месте.

Но в добавление к отображаемому тексту, я также хочу, например, изменить цвет фона моих полей ввода на основе определенных событий.

Таким образом, в одном объекте 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? Я имею в виду, как мне назначить переменную target2 из php-файла? – PartisanEntity

+0

Вы отправляете его в ответ. –

+0

@PartisanEntity код PHP может JSON кодировать разные части объекта и возвращать его. Код Javascript затем может получить его с помощью ['responseJSON'] (http://api.prototypejs.org/ajax/Ajax/Response/prototype/responseJSON/) и разделить необходимые части. – clockworkgeek

 Смежные вопросы

  • Нет связанных вопросов^_^