【发布时间】:2013-08-25 08:47:06
【问题描述】:
我有一个编辑用户的表单,我想将数据库中的用户数据插入表单的字段。我要做的是
链接
<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>
我的 Spring 控制器返回以下内容(在包装器中我有字段 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 方法中。
-
控制台中没有错误。
resp的值应该是实体,具有字段String login -
我尝试调试它,但 Firebug 在此断点处没有显示任何内容
$('input[name="elogin"]').val(resp.login);我可能会错过我应该接收的数据类型。
标签: java jquery ajax json spring