Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery如何找出JSON对象包含的内容_Javascript_Debugging - Fatal编程技术网

Javascript jquery如何找出JSON对象包含的内容

Javascript jquery如何找出JSON对象包含的内容,javascript,debugging,Javascript,Debugging,我正在使用JQuery和CodeIgniter PHP进行AJAX调用,并通过JSON返回数据。我想知道我的JSON对象返回了什么,但我不确定语法可能是什么。有没有办法以某种方式提醒或记录JSON对象的所有内容?这是我的代码: $.ajax({ type: "GET", url: groups_url, success: function(parent){ alert (parent); } }); 如果我这样做-我会得到一个对象,但我不知道它包

我正在使用JQuery和CodeIgniter PHP进行AJAX调用,并通过JSON返回数据。我想知道我的JSON对象返回了什么,但我不确定语法可能是什么。有没有办法以某种方式提醒或记录JSON对象的所有内容?这是我的代码:

$.ajax({
    type: "GET",
    url: groups_url,
    success: function(parent){
        alert (parent);
    }
});

如果我这样做-我会得到一个对象,但我不知道它包含什么。

在返回Json对象的代码中,您应该设置对象的某些属性,或者动态创建对象,或者沿着这些线创建对象

我们可以看到返回Json的方法吗

假设您正在返回一个属性为
Id
的对象,您应该可以通过访问:

parent.Id

在客户端。

您可以使用firebug并在success方法中设置一个断点,然后就可以查看json对象了


学会爱上Javascript控制台。
console.log
方法几乎涵盖了所有可能发生的情况,为您提供了所关心的对象(或数组、字符串、数字或布尔值)的良好格式摘要

console.log(parent);

您可以通过浏览器内置的控制台(例如Chrome控制台、Firefox 4 web控制台、IE开发者工具)或使用插件(例如Firefox的Firebug)查看日志,因为
groups\u url
返回json,您可以将浏览器指向该url并查看响应


您也可以使用firebug或chrome中的开发控制台。只需转到“网络”选项卡,您就会看到此处列出的ajax请求以及相关的标题和响应。

我使用这段代码,请注意如果请求不成功将触发的错误函数。(即服务器端的错误500)


啊-好的-如果它返回一个对象数组,我使用console.log(parent[I].property)
console.log(parent);
jQuery.ajax(
        {
            url: "http://yoururl/bla",
            success: function (data) { console.log(data); },
            error: function (data) { console.log(data); },
            dataType: "json",
            type: "POST",
            data: { name: "value", name2: "this will be posted in the request" }
        });