0

我的html5代码是

     <div id="tablpolicy" align="middle">
                    <div class="policydiv">
                        <div class="left">
                            <span>Policy No.</span>
                        </div>
                        <div class="right">
                            <label for="policyno" data-inline="true" id="policylbl"></label> 
                        </div>
                    </div>
                    <div class="policydiv">
                        <div class="left">
                            <span>Quote No.</span> 
                        </div>
                        <div class="right">
                            <label for="quoteno" data-inline="true" id="quotelbl"></label>
                        </div>
                    </div>
                    <div class="policydiv">
                        <div class="left">
                            <span>Product Name</span>
                        </div>
                        <div class="right">
                            <label for="productname" id="productlbl"></label>
                        </div>
                    </div>
</div>

我的jQuery代码是

 $.ajax({
        type:"GET",
        url:"webservices.xml",
        contentType:"text/plain; charset=UTF-8",
        success: function(data){
  var renewpolicy=  $(data).find("renewpolicy");
            var quotenumber=$(renewpolicy).find("QuoteNumber").text();
            var policyno=$(renewpolicy).find("PolicyNumber").text();
            var custid=$(renewpolicy).find("custid").text();
            var productname=$(renewpolicy).find("ProductName").text();
}
})

我解析了 xml 文件并获取了 quotenumber、policyno、custid、productname 值。现在我想在表中的上述相应标签上显示这些标签值。如何将这些 xml 标签值设置为 abobe 标签以及我应该执行哪个事件使用?我们可以为此使用任何查询字符串吗?请帮我。提前致谢!!

4

3 回答 3

1

success回调函数末尾添加$(your_selector ).html(your_text )

在您的情况下,您应该使用:

$('#policylbl').html( policyno );
$('#quotelbl').html( quotenumber );
$('#productlbl').html( productname );

您应该决定如何处理该custid变量。

于 2012-09-11T14:37:21.447 回答
1

在成功回调中放置以下内容。

$("#quotelbl").html(quotenumber);
$("#policylbl").html(policyno);
$("#productlbl").html(productname);

不过,我看不到您的 customerId 标签在哪里。

$("#quotelbl")是 jQuery 选择器。在这里,您将标签名称与哈希放在前面。

.html()这是一个 jQuery 函数,它要么返回属性的 html,要么将值传递给它,设置 html。

于 2012-09-11T14:38:18.340 回答
0

你想听听jQuery 选择器,然后:

$.ajax({
    type:"GET",
    url:"webservices.xml",
    success: function(data){

        var renewpolicy =  $(data).find("renewpolicy");
        $('#policylbl').text( renewpolicy );

    }
});    

无论如何,我不建议你这样做——最好在成功回调中生成所有标记 [通过模板],而不是在空元素中注入值。

顺便说一句,您将请求格式声明为 in contentType:"text/plain; charset=UTF-8",但您没有提供任何请求正文 [即参数],因此请克服它。

于 2012-09-11T14:40:32.907 回答