2016-02-26 68 views
-3

如何從服務器中完成JavaScript編寫的Java代碼。請幫幫我。 我一直試圖重拍它 這是查詢到服務器將被記錄。來自javascript的Java代碼

this.login = function(options) { 
//It is query to server to will be logged. 
    if (typeof (options.success) == "function" && typeof (options.error) == "function" && options.params != null) { 
     var successCallback = options.success; 
     var errorCallback = options.error; 
    } else { 
     AV.console.error(LP + 'Invalid number of arguments (min req = 3), Please read API Documentation.'); 
     return; 
    } 

    $.ajax({ 
     type: 'POST', 
     url: _sURL + '/csportal/v1/login', 
     contentType: 'application/json', 
     dataType: 'json', 
     data: JSON.stringify(options.params), 
     success: function(response) { 
      AV.console.debug(LP + "login::Success: " + JSON.stringify(response)); 
      if (response && response.success == true) { 
       _userLoggedIn = 'true'; 
       _userReturned = 'false'; 
       _userInfo = response.data; 
       successCallback({"message": response.message,"data": response.data}); 
      } else { 
       _userLoggedIn = 'false'; 
       errorCallback({message: response.message}); 
      } 
     }, 
     error: function(e) { 
      AV.console.warn(LP + "login:: error: " + e.message); 
      errorCallback({message: e.responseText}); 
     } 
    }); 
}; 
+1

你能編輯你的問題嗎?很難搞清楚你究竟要求什麼 – svarog

+0

你想要什麼?你想發送'java代碼'到服務器端,或者你只是想通過ajax(jQuery)調用服務器? –

+0

我想向服務器發出同樣的請求,而不是從java服務器中的服務器發出的客戶端,對不起我的英文不好。 –

回答

1

您有兩種選擇。

選項1 - 對應於您的_sURL +/csportal/v1/login,您需要創建一個擴展HttpServlet類的類,覆蓋post方法並返回所需的響應。或者如果您使用的是任何框架(如Spring MVC或Struts),您只需要覆蓋相應的Action類。

選項2 - 對應於您的_sURL +'/ csportal/v1/login,您創建REST api(使用Jersey),並編寫POST方法處理JSON請求並返回所需的RESPONSE。

如果您沒有服務器端的經驗,請考慮從您的團隊中找一位服務器端工程師來尋求幫助。

+0

我沒有正確解釋,我想向csportal發出一個請求/在java中登錄到服務器與您的瀏覽器相同 –