sign.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. function submit(){
  2. if($("#password").val()!==$("#repassword").val()){
  3. $("#error_password").text("两次密码输入不一致");
  4. return;
  5. }
  6. let nickname = $("#nickname").val();
  7. if( nickname ==""){
  8. nickname = $("#username").val();
  9. }
  10. let lang = $("#lang").val();
  11. if(lang=="zh-cn"){
  12. lang = "zh-hans";
  13. }
  14. if(lang == "zh-tw"){
  15. lang = "zh-hant";
  16. }
  17. $.ajax({
  18. type: 'POST',
  19. url:"../api/user.php?_method=create",
  20. contentType:"application/json; charset=utf-8",
  21. data:JSON.stringify({
  22. invite:$("#invite").val(),
  23. username:$("#username").val(),
  24. password:$("#password").val(),
  25. email:$("#email").val(),
  26. nickname:$("#nickname").val(),
  27. lang:$("#lang").val()
  28. }),
  29. dataType:"json"
  30. }).done(function (data) {
  31. if(data.ok){
  32. $("#form_div").hide();
  33. $("#message").removeClass("form_error");
  34. $("#message").html("注册成功。<a href='index.php?op=login'>"+gLocal.gui.login+"</a>");
  35. }else{
  36. $("#message").addClass("form_error");
  37. $("#message").text(ConvertServerMsgToLocalString(data.message));
  38. }
  39. }).fail(function(jqXHR, textStatus, errorThrown){
  40. $("#message").removeClass("form_error");
  41. $("#message").text(textStatus);
  42. switch (textStatus) {
  43. case "timeout":
  44. break;
  45. case "error":
  46. switch (jqXHR.status) {
  47. case 404:
  48. break;
  49. case 500:
  50. break;
  51. default:
  52. break;
  53. }
  54. break;
  55. case "abort":
  56. break;
  57. case "parsererror":
  58. console.log("delete-parsererror",jqXHR.responseText);
  59. break;
  60. default:
  61. break;
  62. }
  63. });
  64. }
  65. function ConvertServerMsgToLocalString(str){
  66. if(str.slice(0,2)=="::"){
  67. let msg = str.slice(2);
  68. if(gLocal.gui.hasOwnProperty(msg)){
  69. return gLocal.gui[msg];
  70. }
  71. }
  72. return str;
  73. }