簡體   English   中英

通過jQuery調用Web服務並將對象傳遞給接受java對象的rest Web服務

[英]Calling web service through jQuery and passing object to rest web service which accepts java object

當我通過 rest 客戶端對其進行測試時,我的 Web 服務工作正常,但是當我嘗試通過 jQuery 調用它時卻失敗了。 主要問題基本上是將 JSON 數據序列化到對象中。

我的網絡服務是這樣的

$.ajax({
                type: "POST",
                data: JSON.stringify({"userId":124,"emailId":"ranjeet@triconinfotec.com","role":"instrutor","date":"2014-08-01","target":"Section",
                    "sectionId":234,"sectionName":"Economics","assignmentId":9991,"assignmentName":"EZT","isbn":"124XSD234","courseId":33,
                    "courseName":"GeneralEconomics","ipaddress":"192.168.1.210","pageId":"sd345"}),                                 

                url: "http://localhost:7001/connect/restservices/insight/assignmentgraph/connecttrack/activity",
                contentType: 'application/json',
                dataType: 'json',
                success: function(){  
                    // we have the response  
                    alert("Success");  
                  },  
                  error: function(e){  
                    alert('Error: ' + e);  
                  }  

此 Web 服務被調用,但會出錯並顯示錯誤 [對象對象]。

我認為問題在於內容中的序列化日期,因為在我的 Java 文件中,此類日期具有日期類型而不是字符串。

如下更改錯誤處理程序,然后調查響應:

error: function(x, e) {  
   alert('Status code: ' + x.status + ', Error: ' + e);  
}

您的 Web 服務需要知道如何將字符串轉換為日期。 您沒有提到您在服務器上使用什么框架來創建您的 Web 服務,但我想它具有設置轉換器的能力。 如果沒有,一個快速而骯臟的解決方法是將字段的類型更改為字符串,然后一旦來自客戶端的請求進來,使用類似 SimpleDateFormat 的東西將字符串解析為日期並將其存儲在另一個字段中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM