 悬赏园豆:10
                [已解决问题] 
            
                    解决于 2014-05-07 13:11
                悬赏园豆:10
                [已解决问题] 
            
                    解决于 2014-05-07 13:11 
                 
        前台js:
function Run_btn_delete() {
 var a = $("#S1").text();
 $.ajax({
 type: "post",
 url: "storage_list.aspx/btn_delete",
 data: "{'a':'" + a + "'}",
 dataType: "json",
 contentType: "application/json; charset=utf-8",
 success: function (res) {
 var obj = jQuery.parseJSON(res)
 lbl.innerHTML = res.d;
 },
 error: function (XMLHttpRequest, textStatus, errorThrown) {
 alert("错误:" + errorThrown);
 }
 });
 }
后台:
[WebMethod]
 public static string btn_delete(string a)
 {
 string strsql = "delete from Furniture where id='" + a.Trim() + "'";
 if (DBhelper.ExecuteCommand(strsql) >= 1)
 {
 return "删除成功!";
 }
 else
 {
 return "删除失败!";
 }
 }
不明白为什么是这一句 lbl.innerHTML = res.d; 才显示“删除成功!”,这个d是哪里来的?求高手解答
你用FireBug或Fieddler 监控HTTP请求时 注意返回的结果数据都是存在 d 这个对象中的 把d 展开后里面才是你需要的数据,所以先要.d,至于这个d从哪里来的不好解释
这个是ajax接收后端 string btn_delete(string a)方法返回值的数据得来的。