java - 为什么我在 Jsp 页面中得到空白 Json 响应?
问题描述
这是我从我的 struts 动作课中得到的 json 身体。
{"responseDetailsList":[{"responseId":122,"dataSource":"BJ","status":"D","organizationId":573,"organizationName":"PREMIER ALLOYS \u0026 CHEMICALS P LTD","supplierMasterStatus":0,"categoryTaggingStatus":0,"mmrInfo":{"tenderDownloadStatus":0,"mmrCreationStatus":0,"mmResponseStatusCode":"NA","mmResponseStatus":"NOT_FOUND"},"rarInfo":{"contactPersonId":619,"contactPersonName":"RAVI MARDA ","emailId":"a@a.a","phoneNo":"999999999","auctionId":0,"participationStatus":[{"ruleId":110,"ruleCode":"MULTI_BID_SEALED_BID","ruleTypeCode":"SB"}]}},{"responseId":123,"dataSource":"BJ","status":"D","organizationId":574,"organizationName":"Essel Mining \u0026 Industries Ltd.","supplierMasterStatus":0,"categoryTaggingStatus":0,"mmrInfo":{"tenderDownloadStatus":0,"mmrCreationStatus":0,"mmResponseStatusCode":"NA","mmResponseStatus":"NOT_FOUND"},"rarInfo":{"contactPersonId":620,"contactPersonName":"Divyang Dhonde ","emailId":"a@a.a","phoneNo":"999999999","auctionId":0,"participationStatus":[{"ruleId":110,"ruleCode":"MULTI_BID_SEALED_BID","ruleTypeCode":"SB"}]}},{"responseId":124,"dataSource":"BJ","status":"D","organizationId":2117,"organizationName":"MAMTA SURGICAL \u0026 COTTON","supplierMasterStatus":0,"categoryTaggingStatus":0,"mmrInfo":{"tenderDownloadStatus":0,"mmrCreationStatus":0,"mmResponseStatusCode":"NA","mmResponseStatus":"NOT_FOUND"},"rarInfo":{"contactPersonId":2163,"contactPersonName":"Sanjay Rathi ","emailId":"debosmita.dutta@mjunction.in","phoneNo":"999999999","auctionId":0,"participationStatus":[{"ruleId":110,"ruleCode":"MULTI_BID_SEALED_BID","ruleTypeCode":"SB"}]}}],"categoryId":107,"requestId":419897}
下面是我的动作课
int requestIdForJson = Integer.parseInt(request.getParameter("requestId"));
int categoryIdForJson = Integer.parseInt(request.getParameter("categoryId"));
MMRResponse mmrResponse = sdaService.getMMRResponseDetails(requestIdForJson, categoryIdForJson, userId);
Gson gson = new Gson();
String jsonStr = gson.toJson(mmrResponse);
response.setContentType("application/json");
response.getWriter().print(jsonStr);
System.out.println(jsonStr);
这是我打印响应的 ajax 调用,但我得到空白响应。
$.ajax({
type: "GET",
url : crcEncodeUrl("/EPSWeb/sda/getResponseAddAction.do?operation=load&requestId="+$('#requestId').val()+"&categoryId="+$('#categoryId').val()),
contentType : "application/json;charset=UTF-8",
dataType : "html",
success : function(responseJson) {
//var jsonObject = JSON.parse(responseJson);
alert(responseJson);
console.log("abc");
}
});
解决方案
推荐阅读
- ios - 移动 Safari 中的 React PWA 图像上传会中断应用程序吗?
- scala - 在我用 ^Z (在 linux 上)暂停它后,scala repl 失去了 TAB 自动完成功能。我可以自动完成吗?
- xamarin.forms - 未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例
- c# - WPF ShowDialog() 的 Blazor 等价物?
- ruby - Capybara / Ruby / Cucumber - 使命令期望在证据中突出显示
- c# - 如何在注销或无效用户凭据时删除身份 cookie
- delphi - Delphi ActionMainMenuBar 类别位置
- excel - 两次关闭工作簿时的奇怪行为
- postgresql - docker-compose postgres 卷将所有权更改为 gitlab-runner
- django - How to initialize class properties in inherited models