2013-07-16 2 views
2

У меня был запрос сервера на http://ixxxp/abc.action?param:{userId:1234}, чтобы получить информацию о пользователе. И я использую jQuery Ajax для запроса этой информации.Могу ли я использовать параметры типа сервлета в Ajax

Когда я тестирую через curl или другой клиент браузера, мне был интересен список параметров. Как серверная страница может получить этот запрос? Не должно быть так:

http:// ixxxp/abc.action?userId=1234 //-------------------------1 

Или

http:// ixxxp/abc.action?param={userId:1234}//------------------2 

Но 1 возвращает {}, который, безусловно, не так. 1234 - тестовый пользователь, и у него есть некоторая информация, предваряемая.

Окончательный вопрос: Как я могу запросить этот сервлет в Ajax, потому что JQuery будет генерировать URL, как 1, который не работает в моей ситуации

ответ

1

О ваш первый вопрос: Приложение должно иметь некоторые который читает URL (Query_String), а затем разбивает его на параметры.

О втором вопросе, я думаю, вы можете сделать это следующим образом:

function getUser(userId){ 
    $.ajax({ 
     type: 'POST', 
     url: 'abc.action?param={userId:'+userId+'}', 
     data: { 
     }, 
     beforeSend:function(){ 
     }, 
     success:function(data){ 
     }, 
     error:function(){ 
     } 
    }); 
} 
Смежные вопросы