0

从数据库返回的查询有数据,但它没有在页面上回显

$(document).ready(function(){       
$('#faults').click(function(){ 
    var fault_id =('input[name=faults]:checked', '#faults').val(); 
    $.ajax({
    type: "POST",
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id,

    success: function(cities) {
    $.each(cities,function(id,work){
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>");

      });
     }
    });
 });
});

这是我在页面上的 html 代码

<div id="workdone"></div>

请帮助我在这里缺少什么?

4

1 回答 1

0

您有一个语法错误,缺少一个$at:

var fault_id = $('input[name=faults]:checked', '#faults').val(); 

我假设您有一个 json 将其作为数组进行迭代。将 JSON 类型添加到 ajax 调用中:

$.ajax({
    type: "POST",
    dataType: "JSON",
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id,

    success: function(cities) {
    $.each(cities,function(id,work){
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>");

      });
     }
 });

如果您传递的是 XML,那么请不要使用 JSON,而是编写 XML。如果它仍然不起作用,请在jsonlint检查您的编码

于 2013-09-02T19:57:13.200 回答