2013-03-11 3 views
-1

그래서 내 서버 측 스크립트 오류에 folloiwing의 JSON 키/값 쌍을 반환 정의되지 않는다 : jQuery를 아약스 - 오류 -G를 잡으려고 노력이

{"error":"true"} 

내가 불을 지르고 통해이를 참조하십시오.

G is undefined 

jquery.min의 압축 문자열 얹는 : 내 스크립트 내에서 나는

$.ajax({ 
    dataType: "json", 
    data:{ 
    foo: $('#foo').val() 
    }, 
    url: "index.pl", 
    async: false, 
    cache: false, 
    success: function(data){ 
    //this part all works fine 
    }, 
    error: function(data){ 
    alert('Error returned from server'); 
    } 
}); 

내가 오류가 있습니다.

중요한 경우 jquery 1.3.2.min.js에 있습니다.

무엇이 잘못 되었나요? 어떻게 해결할 수 있습니까? 감사.

오타가 수정되었습니다.

+2

은 정말 foo @입니까? – PlantTheIdea

+0

죄송합니다. 오타, 제 실수입니다. 고마워요. –

+1

@ Dr.Avalanche : 방금 수정 한'foo @ :'외에도 인용 코드에 * 다른 구문 오류가 있습니다 (''json ''다음에 쉼표가 없습니다). 사람들의 시간 낭비를 피하고 실제 문제가 해결되었는지 확인하기 위해 질문에 코드를 넣으려면 ** 복사하여 붙여 넣기 **를 사용하십시오. –

답변

0

제 실수는 jQuery ajax에 대한 오해, 특히 오류입니다. 이것은 잘못된 연결, 시간 초과 500 오류와 관련이 있으며 json을 통해 무언가를 반환하지 않습니다.

2

오류가 JSON 응답에있는 것 같습니다. 문자열 ("true")이 나타납니다. 부울이 필요하지 않습니까? 그렇다면 JSON은 다음과 같아야합니다.

{"error":true} 

희망이 있습니다.