2 wang199234ming wang199234ming 于 2013.10.11 16:43 提问

C# Ajax掉后台带参数方法怎么接收返回值?急!都找了一下午了

前台代码:

    var test = "";
    function selectBtn_onclick() {
        var ids = ""; //存储选中的复选框的ID集合
        var text = ""; //存储将选中的复选框所代表的数据 Table化 的纯HTML代码
        var check = document.getElementsByTagName("input");
        for (var i = 0; i < check.length; i++) {
            if (check[i].checked) {
                ids += check[i].defaultValue + ",";
            }
        }
        if (ids != "") {
            ids = ids.substr(0, ids.length - 1);
            $.ajax({
                type: "POST",
                url: "ShowEquipInfo.aspx/GetHtmlTable",
                data: { ids: ids },
                dataType: "json",
                async: false,
                success: function (json) {
                    test = json;//这个位置怎么写代码啊?总是接收不到json的值
                }
            });

        } else {
            alert("请选择至少一个设备...");
        }
        alert(test);
    }

后台代码:

    [WebMethod]
    public static string GetHtmlTable(string ids) {
        StringBuilder strbui = new StringBuilder();
        strbui.Append("<table>");
        strbui.Append("<tr><td>设备编号</td><td>电压等级编号</td><td>厂家编号</td><td>类型编号</td><td>区域编号</td><td>设备编码</td>");
        strbui.Append("<td>检验日期</td><td>存放位置</td><td>设备状态</td><td>备注</td><td>排序</td><td>是否删除</td></tr>");
        List<string> lists = ids.Split(',').ToList<string>();
        foreach (string ss in lists) {
            EquipInfoEntity equip = DAL<EquipInfoEntity>.GetEntityById(ss);
            if (equip != null) {
                strbui.Append("<tr>");
                strbui.Append("<td>" + equip.Equip_ID + "</td><td>" + equip.Lev_ID + "</td><td>" + equip.Sup_ID + "</td>");
                strbui.Append("<td>" + equip.Type_ID + "</td><td>" + equip.Part_ID + "</td><td>" + equip.Equip_Code + "</td>");
                strbui.Append("<td>" + equip.Equip_Date + "</td><td>" + equip.Equip_Adr + "</td><td>" + equip.Equip_State + "</td>");
                strbui.Append("<td>" + equip.Equip_Remark + "</td><td>" + equip.Sorting + "</td><td>" + equip.IsDel + "</td>");
                strbui.Append("</tr>");
            }
        }
        strbui.Append("</table>");
        return strbui.ToString();
    }

3个回答

xialxl
xialxl   2013.10.15 15:55

// dataType 设置为"html"

$.ajax({
type: "POST",
url: "ShowEquipInfo.aspx/GetHtmlTable",
data: { ids: ids },
dataType: "html",
async: false,
success: function (json) {
//test = json;//这个位置怎么写代码啊?总是接收不到json的值
json =返回的html字符串;
}
});

fanfan_gg
fanfan_gg   2013.10.23 13:36
success: function (json) {
                test = json;//这个位置怎么写代码啊?总是接收不到json的值
            }

改为

success: function (json) {
                test = json.d;
            }
Sun_Blue_Sky
Sun_Blue_Sky   2013.11.22 08:38

dataType: "text"

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!