Jquery Json变得未定义且不确定原因

Jquery Json变得未定义且不确定原因,jquery,ajax,json,Jquery,Ajax,Json,我有一个json提要,我目前正在使用ajax尝试以列表格式显示数据。我以前从未使用过json提要,因此不得不从这些论坛中学习很多东西 目前,数据正在变得不确定,也不确定原因。现在我知道json提要是跨域的,所以需要jsonp和回调函数,而不是url中的函数 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JSONP test</titl

我有一个json提要,我目前正在使用ajax尝试以列表格式显示数据。我以前从未使用过json提要,因此不得不从这些论坛中学习很多东西

目前,数据正在变得不确定,也不确定原因。现在我知道json提要是跨域的,所以需要jsonp和回调函数,而不是url中的函数

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JSONP test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>

<body>
<div id="content"></div>
<script type="text/javascript"> 
function loadgatewayJSON() {

$.ajaxSetup({ 
        global  : true, 
        dataType: 'jsonp', 
        jsonp   : 'callback',
        cache   : true,
        data: {eventTypeId:1}, 
        ajaxStart: function(){
            //$('#content').hasClass('loading');
        },
        complete: function(){ 
             //$('#content').removeClass('loading');
        }
        });

    $.ajax({

        url: '(my url for feed)',
                   success: function(data, status) { 
                        $('#content').empty();  
                        var numResults = data.length;
                        alert(data);
                        for (var i=0;i < numResults;i++) {                              
                            $('#content').append("<p>"+data[0].eventCount+"</p>");

                        };

                   },
                   error:function (xhr, ajaxOptions, thrownError){ 
                    alert("An error has occured");
                    alert(xhr.status); 
                    alert(xhr.responseText); 
                } 
        });
};
loadgatewayJSON();
</script>
<div id="content"></div>
</body>
</html>
这些是提要ID,可以使用此代码提取信息

success: function(data, status) { 
                    $('#content').empty();  
                    var data = data.name;
                    alert(data);
                    for (var i=0;i < data;i++) {                                
                        $('#content').append(data[0].events);

                    };
成功:函数(数据、状态){
$('#content').empty();
var data=data.name;
警报(数据);
对于(var i=0;i

2个问题中有1个问题解决得很好。至少今天不是浪费。也非常感谢您的帮助:)

您所做的是错误的,
$('#content')。追加('+data[0]。事件+);

你应该这么做
$(“#内容”).append(数据[0]。事件);


“+数据[0]。事件+”
被视为一个字符串,输出结果与预期一致。

您的url提供了什么?JSON或jsonp谢谢您,已经解决了这个问题。遗憾的是,仍然没有提取数据,但我想我需要显示jsonp提要,以进一步解释提要中的内容。
    "status": "success",
        "eventCount": 681,
        "events": [
            {

"baseUrl":                 
"pageUrl":                                 
"name":                 
"owner":        
"startDate":                 
"startTime":                 
"endDate":                 
"endTime": 
success: function(data, status) { 
                    $('#content').empty();  
                    var data = data.name;
                    alert(data);
                    for (var i=0;i < data;i++) {                                
                        $('#content').append(data[0].events);

                    };