Javascript 获取json数据响应?

Javascript 获取json数据响应?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,由此 $.ajax( { type: 'post', dateType: 'json', url: '<?php echo base_url(); ?>buyer/get_address', data: { data: $id }, success: function (resp) { alert(resp); //retuns whole result alert(resp.address_id); //ret

由此

$.ajax(
{
    type: 'post',
    dateType: 'json',
    url: '<?php echo base_url(); ?>buyer/get_address',
    data: { data: $id },
    success: function (resp) {
        alert(resp); //retuns whole result
        alert(resp.address_id); //returns undefind
    }
})

有人能告诉我如何根据单个变量中的响应访问所有数据吗?

它不是
dateType:'json',
它应该是
dataType:'json'

  ....
  type : 'post',
  dateType:'json',
 //^^^^^^---here 
  ...

因此,返回的JSON将被视为字符串而不是对象。但是,您可以使用
JSON.parse()
,但是将
dateType
固定到
dataType
应该可以

它不是
dateType:'JSON',
它应该是
dataType:'JSON'

  ....
  type : 'post',
  dateType:'json',
 //^^^^^^---here 
  ...

因此,返回的JSON将被视为字符串而不是对象。但是,您可以使用
JSON.parse()
,但是将
dateType
修复为
dataType
应该会起作用

纠正@bipen和success函数中显示的错误:

success: function(resp)
{
       alert(resp[0].address_id);
}

工作小提琴:

纠正@bipen和success函数中显示的错误:

success: function(resp)
{
       alert(resp[0].address_id);
}
工作小提琴:

试试这个

鉴于:

$('#mybtn').click(function (e) {
            $.ajax({
                type: 'post',
                dateType: 'json',
                url: '../Home/test',
                data: {  },
                dataType: 'json',                
                success: function (resp) {

                    alert(resp.val); //returns undefind
                }
            })
        });
控制器:

public class t
    {
        public int MyProperty { get; set; }
        public string val { get; set; }
    }
[AcceptVerbs(HttpVerbs.Post)]
        public JsonResult test()
        {
            var dataitem = new t { MyProperty =1,val="jeet" };
            return Json(dataitem, JsonRequestBehavior.AllowGet);
        }
试试这个

鉴于:

$('#mybtn').click(function (e) {
            $.ajax({
                type: 'post',
                dateType: 'json',
                url: '../Home/test',
                data: {  },
                dataType: 'json',                
                success: function (resp) {

                    alert(resp.val); //returns undefind
                }
            })
        });
控制器:

public class t
    {
        public int MyProperty { get; set; }
        public string val { get; set; }
    }
[AcceptVerbs(HttpVerbs.Post)]
        public JsonResult test()
        {
            var dataitem = new t { MyProperty =1,val="jeet" };
            return Json(dataitem, JsonRequestBehavior.AllowGet);
        }

警报(resp.d.address\u id)
会给您带来什么?您的ajax配置中有一个输入错误
dateType:'json',
应该是
dataType:'json'
您从
alert(resp.d.address\u id)
中得到了什么?您的ajax配置中有一个输入错误<代码>日期类型:'json',应该是
数据类型:'json'
谢谢,先生。事实上我正在使用IDE。在这里,当我放置日期类型:'json'时,它将所有变量转换为绿色,所以我没有仔细查看。再次感谢先生如此迅速地纠正我的错误。更改后工作正常。先生,您的个人资料图片非常危险。它描述了什么提示?:)谢谢,先生。事实上我正在使用IDE。在这篇文章中,当我使用dateType:“json”时,它将所有变量都转换为绿色,所以我没有仔细查看。再次感谢先生如此迅速地纠正我的错误。更改后工作正常。先生,您的个人资料图片非常危险。它描述了什么提示?:)