我做了很多研究并尝试了许多提供的解决方案,但到目前为止没有任何工作或满足我的需求,所以我决定自己提出这个问题
我想使用消耗web服务的AJAX请求的响应来设置两个隐藏输入字段的值
Webservice返回单个JSON格式的对象,如此
{"id":"1-3","invoiceId":"123","companyId":"1","pointsAwarded":0,"rated":false}
附加invoiceId有效但输入值仍为空
这是我现在使用的JS脚本
$(document).ready(function(){
$.ajax({url: "http://localhost:8080/companies-1/nextRating"})
.then(function(data) {
$('.invoiceId').append(data.invoiceId);
$("#invoiceId").val(data.invoiceId);
$("#companyId").val(data.companyId);
});
})
我错过了什么?
修改
这是类选择器附加数据的地方
<p class="invoiceId">This Rating is valid for Nr.</p>
这就是id选择器应该注入信息的地方
<input name="invoiceId" id = "invoiceId" type="hidden">
<input name="companyId" id = "companyId" type="hidden">
解决方案:
将ID更改为invoice
,因为我将class
和id
命名为相同,我的错误
感谢您的建议
答案 0 :(得分:-1)
使用jQuery
$('selector').val(value)
应该有效,但像Rory说我们需要你的HTML帮助更多。