role.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. function role_init() {
  2. $('#content').html('');
  3. $('#result').html('');
  4. var str = '<table border="1" width="100%">';
  5. str += '<tr><td>function:</td><td id="id"><select id="function">';
  6. str += '<option value="getWithName">getWithName</option>';
  7. str += '<option value="listWithPerson">listWithPerson</option>';
  8. str += '<option value="listWithGroup">listWithGroup</option>';
  9. str += '<option value="listPinyinInitial">listPinyinInitial</option>';
  10. str += '<option value="listLikePinyin">listLikePinyin</option>';
  11. str += '<option value="listLike">listLike</option>';
  12. str += '</select></td></tr>';
  13. str += '<tr><td>argument one:</td><td><input type="text" style="width:95%" id="argumentOne"/></td></tr>';
  14. str += '<tr><td>url:</td><td id="url">&nbsp;</td></tr>';
  15. str += '<tr><td colspan="2"><a href="#" id="get">get</a></td></tr>';
  16. str += '</table>';
  17. $('#content').html(str);
  18. $('#get').click(function() {
  19. role_get();
  20. });
  21. }
  22. function role_get() {
  23. $('#result').html('');
  24. var url = role_getUrl();
  25. $('#url').html(url);
  26. $.ajax({
  27. type : 'get',
  28. dataType : 'json',
  29. url : url,
  30. contentType : 'application/json; charset=utf-8',
  31. xhrFields : {
  32. 'withCredentials' : true
  33. },
  34. crossDomain : true
  35. }).done(function(json) {
  36. $('#result').html(JSON.stringify(json, null, 4));
  37. });
  38. }
  39. function role_getUrl() {
  40. var url = '../jaxrs/role/';
  41. switch ($('#function').val()) {
  42. case 'getWithName':
  43. url += $('#argumentOne').val();
  44. break;
  45. case 'listWithPerson':
  46. url += 'list/person/' + $('#argumentOne').val();
  47. break;
  48. case 'listWithGroup':
  49. url += 'list/group/' + $('#argumentOne').val();
  50. break;
  51. case 'listPinyinInitial':
  52. url += 'list/pinyininitial/' + $('#argumentOne').val();
  53. break;
  54. case 'listLikePinyin':
  55. url += 'list/like/pinyin/' + $('#argumentOne').val();
  56. break;
  57. case 'listLike':
  58. url += 'list/like/' + $('#argumentOne').val();
  59. break;
  60. }
  61. return url;
  62. }