2013-06-24 2 views
0

jquery 함수 $ .getJson을 사용하고 있습니다. 그것은 내가 원하는 데이터를 보내고 JSON을 생성하는 PHP 스크립트가 제대로 작동하고 있습니다. 그러나, 내가 겪고있는 문제는 여기에서 발생합니다. 내 $의 .getJSON 코드에서 내 JSON이 잘못된 이유

, 나는 ... 단순히 성공하면 결과를 기록하고 오류가 ... 당신은 그것을 짐작 ... 내가 오류를 받고 있어요 경우 오류로 기록 할

다음은 그 오류를 생산하지만 내가 잘못이 무엇인지 볼 수 없습니다에 전달되는 내 JSON 코드 .... CODE에게이 내 코드에 사용되는

을 표시하도록 업데이트

{ 
"results":{ 
"city":[ 
    "metric":"visits", 
    "dimension":"city", 
    "data":[["London","5"],["Glasgow","3"],["(not set)","1"],["Aberdeen","1"],["Antalya","1"]] 
    ], 

"browser":[ 
    "metric":"visits", 
    "dimension":"browser", 
    "data":[["Internet Explorer","11"],["Chrome","9"],["Firefox","3"],["Safari","3"],["Android Browser","2"]] 
    ], 

"screenResolution":[ 
    "metric":"visits", 
    "dimension":"screenResolution", 
    "data":[["1280x800","5"],["1680x1050","4"],["1024x768","3"],["1366x768","3"],["1280x1024","2"]] 
    ] 
    } 
    } 

입니다 결과 얻기

$.ajax({ 

//DEFINE URL being called by Ajax 
url:'./getAnalytics.php', 
dataType: "json", 
data:{dateToSearch:dateToSearch}, 
success:function(resultsToView){ 

console.log(resultsToView); 


},error:function(resultsToView){ 
console.log("Error: " + resultsToView); 
} 
}); 

그리고 콘솔을 보여줍니다 :이 다시 얻을 때, 오류 기능이 오히려 성공보다 Result of resultsToView

라고합니다. 도와주세요.

+0

반환되는 상태 코드는 무엇입니까? –

+2

'JSONam '이란 무엇입니까? –

+1

글을 올리기 전에 글쓰기 - http://jsonlint.com/ –

답변

3

JSON입니다. 대괄호는 배열 (목록)을 나타내며 항목에는 키가 없습니다. 중괄호와

[ 
    "metric":"visits", 
    "dimension":"…", 
    … 
] 

에 개체 (지도) 구문을 변경 :

{ 
    "metric":"visits", 
    "dimension":"…", 
    … 
} 

또한, 오류 콜백 서명 Function(jqXHR xhr, String textStatus, String errorThrown) 있습니다. xhr 개체의 문자열을 기록하고 있는데 도움이되지 않습니다. 더 나은 사용

…, 
error: function(xhr, status, error) { 
    console.log("Error: "+error+" ("+status+")", xhr); 
} 
+0

그는 또한 "브라우저"에 대해 두 번 더 있습니다 : [ "metric": "visits", "and" "screenResolution": [ "metric" : "방문", ' –

+0

@ ᾠῗᵲ ᄐ ᶌ : 물론, 전체 JSON을 쓰지는 않으실 겁니다. – Bergi

+0

: P는 +1을 모두 수정하겠습니다. –

2

JSON이 유효하지 않습니다. 예 :

"city":[ 

은 다음과 같아야합니다

"city":{ 

는 [배열입니다.

JSON 검사기를 사용하여 JSON이 적합한 지 여부를 확인할 수 있습니다. 예 : JSONLint

+0

당신도 유효성 검사기 링크가 포함되어 있습니다. – neelsg

관련 문제