除非我在代码中包含警报,否则表单字段不会从AJAX填充

时间:2015-09-24 16:31:18

标签: jquery ajax

在我的代码中,我调用一个函数,首先显示一个表单并使用适当的选项构建选择下拉列表。然后我调用以下函数,传递一个case id。功能:

  1. 调用另一个使用AJAX连接到我的数据库的文件,并为指定的case id返回单行数据。

  2. 检查ajax功能是否已成功完成

  3. 如果成功,则使用json数据填充表单字段

  4. 此表单已正确填充,但如果我删除警报代码,则表示不会填充表单。有人可以帮忙吗?

    function loadCase (caseID) {
    
    $.get("./case_det/exist_case_det/ajax_get_exist_case_det.php?caseID=" + caseID, function(data, status) {
    
        alert (caseID + " now loading");
    
        if (status === "success") {
            json_data=JSON.parse(data);
    
            //save object to localStorage
            localStorage['my_case'] = JSON.stringify(json_data);
    
            // Populate Case Detail
            $('#categorisation').val(json_data[0].cat_id);
            $('#priority').val(json_data[0].priority_id);
            $('#type').val(json_data[0].type_id);
            $('#stage').val(json_data[0].stage_id);
            $('#summary').val(json_data[0].summary);
        } else {
            alert ("System encountered probl;ems laodign case data");
        }
    
    });
    }
    

1 个答案:

答案 0 :(得分:0)

尝试使用更新的jqXHR方法...

function loadCase (caseID) {

    $.get("./case_det/exist_case_det/ajax_get_exist_case_det.php?caseID=" + caseID )
    .done( function( data ) {

        json_data=JSON.parse(data);

        //save object to localStorage
        localStorage['my_case'] = JSON.stringify(json_data);

        // Populate Case Detail
        $('#categorisation').val(json_data[0].cat_id);
        $('#priority').val(json_data[0].priority_id);
        $('#type').val(json_data[0].type_id);
        $('#stage').val(json_data[0].stage_id);
        $('#summary').val(json_data[0].summary);

    })
    .fail( function() {
        alert ("System encountered problems loading case data");
    });
}