使用Ajax

时间:2017-05-22 11:26:36

标签: javascript jquery ajax

我做了很多研究并尝试了许多提供的解决方案,但到目前为止没有任何工作或满足我的需求,所以我决定自己提出这个问题

我想使用消耗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,因为我将classid命名为相同,我的错误

感谢您的建议

1 个答案:

答案 0 :(得分:-1)

使用jQuery

$('selector').val(value)

应该有效,但像Rory说我们需要你的HTML帮助更多。