2012-11-20 44 views
1
<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Access-Control-Allow-Origin" content="*"> 
    <script src="jquery.js"></script> 
    <script type="text/javascript"> 

     var index = "index"; 
     var park = "park"; 

     $(document).ready(function() { 
      $("button").click(function() { 
       url="http://openAPI.seoul.go.kr:8088/personalKeyvalue/json/SearchParkInfoService/1/3" 
       $.getJSON(url,function(result) { 
        JSONObject jsonRoot = new JSONObject(result); 
        JSONObject jsonService = jsonRoot.getJSONObject("SearchParkInfoService"); 
        int totalCount = jsonService.getInt("list_total_count"); 
        JSONArray json = jsonService.getJSONArray("row"); 
        for (var i = 0; i < totalCount; i++) { 
         document.write(json+"<br>"); 
        } 
       }); 
      }); 
     }); 

    </script> 
    </head> 
    <body> 
     <h2>Retrieve data from JSON with AJAX!</h2> 
     <button>GetAJAX data</button> 
    </body> 
</html> 

我在谷歌瀏覽器中有Uncaught SyntaxError: Unexpected identifier未捕獲的SyntaxError:使用JSON時出現意外的標識符。

錯誤發生在14日線,這就是:

JSONObject jsonRoot = new JSONObject(result); 

你能提供什麼建議來解決這個問題,好嗎?因爲它不是一個強類型語言

JSONObject jsonRoot = new JSONObject(result); 

+1

什麼是'JSONObject'?這既不是標準的JavaScript也不是jQuery afaik。 Javascript將是'var jsonRoot = JSON.parse(result);'在javascript中,除了通過關鍵字'var',沒有其他變量聲明的選項。 – Christoph

回答

2

你不會在JavaScript中這樣定義的變量。您將定義這個變量作爲例如:

var jsonRoot = new JSONObject(result); 
+0

所以我遵循該解決方案,然後出現一個新問題**未捕獲的ReferenceError:未定義JSONObject ** –

+0

@ user1838838您沒有在代碼中的任何位置定義JSONObject,因此這是預期的。 –

+0

@MichaelMior THX我添加此 '',那麼這將是確定 –

0

無論你在哪裏得到了代碼,這是錯誤的。這是無效的JavaScript。

如何在javascript中聲明變量的唯一方法是通過關鍵字var

正確的是(您的評論後編輯):

var jsonObject = JSON.parse(result); 
// now you can work with the json by retrieving the values in javascript fashion 
// like this: 
var jsonService = jsonObject["SearchParkInfoService"]; 
var totalCount = jsonService["list_total_count"]; 
var row   = jsonService["row"]; 

這工作假設你的JSONObject的樣子:

{ 
    SearchParkInfoService : { 
     list_total_count : <value>, 
     row    : [<arrayvalues>,...] 
    }, 
} 
+0

是我jsonObejct是這個 { 「SearchParkInfoService」:{ 「list_total_count」:95, 「行」 :[ { 「P_PARK」:「초안산근린공원」, 「P_IMG」:「http://parks.seoul.go.kr/upload/parks/1308025824989374000.JPG」, 「G_LONGITUDE」:「203653.8950」 , 「G_LATITUDE」:「460875.1060」,.............. 所以我想採取P_PARK/P_IMG/G_LONGITUDE/G_LATITUDE –

+0

即時通訊非常抱歉,但var var jsonObject = new JSON。解析(結果);'導致錯誤**未捕獲的SyntaxError:Unexp但是,我無法找到任何令牌○在那裏,無處不在... –

+0

@ user1838838忽略'new',那是一個意外...;)JSONObject是否定義在您的'json2.js'中?那麼也許你用'... = new JSONObject()'抽象層可能會工作。也看看我編輯的答案。 – Christoph

相關問題