[英]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.