首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

Jquery ajax 取返回值 json的有关问题

2013-03-17 
Jquery ajax 取返回值 json的问题前台代码function ajax(Qt, PID) {$.ajax({url: ../Carts.asmx/CartsQua

Jquery ajax 取返回值 json的问题
前台代码
function ajax(Qt, PID) {
            $.ajax({
                url: "../Carts.asmx/CartsQuantity",
                type: "POST",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                data: "{ Quantity:" + Qt + ", ProductID:" + PID + "}",
                error: function () { alert("错误"); },
                success: function (result) {
                    //var data = eval('(' + result + ')');
                    alert(result.d);//显示{"UserID":"4","Quantity":"11","ProductID":"5943"}
                    alert(result.Quantity);//显示undefined
                }
            });
        }
用eval方法也不行,请问怎么去到KEY的值呢?


后台代码

[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    [System.Web.Script.Services.ScriptService]
    public class Carts : System.Web.Services.WebService
    {
        [WebMethod]
        public string CartsQuantity(int Quantity, int ProductID)
        {
            string UserID = BLL.MyCookies.Cookie.GetCookie("UserID").ToString();
            StringBuilder sb = new StringBuilder();
            sb.Append("{");
            sb.Append(""UserID":"" + UserID + "",");
            sb.Append(""Quantity":"" + Quantity + "",");
            sb.Append(""ProductID":"" + ProductID + """);
            sb.Append("}");
            return sb.ToString();
        }



    }


[解决办法]
alert(typeof result) // object?
[解决办法]
本帖最后由 showbo 于 2013-03-14 14:06:52 编辑 d存储的是string,不是object,具体参考这个:jQuery调用WebService返回JSON数据

                   //var data = eval('(' + result + ')');
                    result=eval('('+result.d+')')//生成json对象
                    alert(result.Quantity);//显示undefined

热点排行