0

我正在处理一个表单,我想在该表单上显示与用户从组合框中选择的值相关的记录,并将它们全部显示为 a<div>所以我写下了我的代码,但问题是请求正在传输到外部文件,但它没有显示输出。

这是我的代码:

$("#tag_header").change(function(){
    if($("#tag_header>option:selected").val() !==""){
        $("#brand_name").removeAttr("readonly",false);
        $("#brand_name").css("background", "white");    
        var tagid = $("#tag_header>option:selected").val() ;
        $.get("view_product_dtl.php?tag_header="+tagid,function(result){ 
            $("#grid").html(data);
        });
    }else{
        $("#brand_name").attr("readonly",true);
        $("#brand_name").css("background", "#C0C0C0");  
    }
})
4

2 回答 2

2

在成功事件中,您引用了data变量,但您的响应是resultnot data。改成:

$("#grid").html(result);

一个小的改进是使用一个对象来传递tagid而不是连接。这样做的好处是 jQuery 会自动处理值的 URL 编码。

$.get("view_product_dtl.php", { tag_header : tagid }, function(result){ 
    $("#grid").html(result);
});
于 2013-10-14T08:40:12.433 回答
1

您的回调使用resultdata

$.get("view_product_dtl.php?tag_header="+tagid,function(result){ 
    //$("#grid").html(data);
    $("#grid").html(result);
});
于 2013-10-14T08:40:08.340 回答