我有一個表單來編輯用戶,我想從數據庫插入用戶數據到表單的字段。我做的是jQuery設置輸入字段值
鏈接
<a href="javascript:void(0)" onclick="editUser('/edit/${user.login}')">Edit</a>
腳本
function editUser(url) {
$("#edit-form").dialog("open");
$.ajax({
url: url,
type: "POST",
success: function (resp) {
$('input[name="elogin"]').val(resp.login);
}
})
}
形式
<div id="edit-form" title="Edit user">
<p class="validateTips">All form fields are required.</p>
<form:form>
<fieldset>
<label for="elogin">Login</label>
<input type="text" name="elogin" id="elogin" class="text ui-widget-content ui-corner-all" />
</fieldset>
</form:form>
</div>
我的春天控制器返回以下(在包裝我有場login
)
@RequestMapping(value="/edit/{userLogin}", method=RequestMethod.POST)
@ResponseBody
public Wrapper edit(@PathVariable String userLogin) {
return wrapper.wrap(userService.findByLogin(userLogin));
}
但表單是空的。我也嘗試設置手動值,但仍然沒有用。請幫我設置輸入字段值。
您是否檢查了控制檯的錯誤? 'resp'中返回的值是什麼? –
你需要看看回來什麼,它可能不被視爲json。將dataType:'json'添加到您的ajax方法中。 – carter
控制檯沒有錯誤。 'resp'的值應該是實體,字段'String login' – qiGuar