例如我有 java 類帖子:public class Post{String title;String text;}如果我創建此類的實例并將其轉換為我的 servlet 控制器中的 ajax 響應@RestControllerpublic class AjaxNewsController { @JsonView(Views.Public.class) @PostMapping(value = "/getPost") public AjaxResponseBody getSearchResultViaAjax(@RequestBody AjaxPostResponse postId) { AjaxResponseBody result = new AjaxResponseBody(); result.setCode("200"); result.setMsg("found POST"); result.setResult(post); return result; }}我的問題是:我可以在客戶端使用 javascript 檢索帖子字段的標題和文本嗎?如果可以的話,我該怎么辦?這是我在瀏覽控制臺中的響應的控制臺示例但是我怎樣才能用 ajax 和 jquery 中的字段提取我的帖子呢?更新程序經過一番研究后,我發現我的 serlvet 無法將我的 java pojo 轉換為 json。我應該怎么做?UPD2我的請求正常發送,但 serlvet 不會將 POST 類轉換為 json。
2 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
試試看:
var req = new XMLHttpRequest();
req.open('POST', 'your_url', false);
req.send(null);
if(req.status == 200)
dump(req.responseText);
如果您想從另一個域獲取數據,請閱讀 cors

ITMISS
TA貢獻1871條經驗 獲得超8個贊
所以我解決了我的問題。我使用 com.fasterxml.jackson.core 所以我只需要在我的類中標記我想使用 @JsonView 注釋轉換為 json 的字段
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "post_id",
unique = true, nullable = false)
@JsonView(Views.Public.class)
private Integer postId;
標記的所有內容都將被轉換。
添加回答
舉報
0/150
提交
取消