Jquery Json变得未定义且不确定原因
我有一个json提要,我目前正在使用ajax尝试以列表格式显示数据。我以前从未使用过json提要,因此不得不从这些论坛中学习很多东西 目前,数据正在变得不确定,也不确定原因。现在我知道json提要是跨域的,所以需要jsonp和回调函数,而不是url中的函数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
<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);
};