[英]jQuery JSON parsing issue
需要一些關於我在客戶端JSON解析期間做錯了什么的建議。提示和評論歡迎我的代碼不返回任何內容。 調試器也沒有顯示任何有用的信息。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var htmlString = "test";
$.getJSON("http://search.twitter.com/search.json?callback=functionName&q=%23csharp", functionName);
function functionName(data) {
$.each(data.items, function(i,item){
htmlString += item.content + "<br>";
});
$('#test').html(htmlString);
}
});
</script>
</head>
<body>
<div id="test"></div>
不要指定回調函數的名稱。 jQuery將為您做到這一點。 處理JSONP請求的函數經過特殊構造,可讓您正常使用函數並提供其他有用的功能。
callback=?
代替:
$.getJSON("http://search.twitter.com/search.json?callback=?&q=%23csharp", functionName);
另一個問題是這樣的:
$.each(data.items, function(i,item){
您正在遍歷data.items
。 該響應中不存在。 然后,您要求item.content
。 這也不存在。 我不知道您要為代碼設計什么JSON,因為它不是Twitter Twitter發送的。
您可以改用$.ajax()
方法來獲取有關請求狀態的更詳細的反饋。
嘗試將回調放在URL中:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.