2010-08-23 5 views
5

내 게시물은 다음과 같습니다 JQuery와 catch되지 않은 구문 에러 : 예기치 않은 토큰 :

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) { 

내가 구글 크롬에서 Uncaught SyntaxError: Unexpected token : 오류가 발생합니다.

은 내가이 질문에서, 콘텐츠 형식 또는 뭔가를 설정해야 이해 : Uncaught SyntaxError: Unexpected token :

내가 그것을 수행하는 방법을 이해하지 않습니다.

http://api.jquery.com/jQuery.post/에는 예제가 없습니다. 감사합니다.

+0

당신이 당신의 성공 함수 콜백 구현을 누락 );로를 폐쇄하는 것을 잊지 때 –

+0

전체 코드를 표시하십시오. –

+0

비슷한 문제가 있습니다. 누군가이 티켓으로 나를 도울 수 있습니까? http://stackoverflow.com/questions/14420920/cross-domain-request-returning-uncaught-syntaxerror-unexpected-token-error – user1993920

답변

8

링크 된 jQuery.post API 페이지에는 여러 가지 예제가 있습니다. 페이지의 마지막 1/3은 ' JSON '.이 방법에서 콘텐츠 형식 여기

는 jQuery를 post을하는 샘플 - 그리고이 문제없이 jsFiddle 작동합니다

$(function() { 
    $.post("/ajax_json_echo/", {html: "stuff"}, function(data) { alert(data.post_response.html);}, "json"); 
}); 

내가 사용 서비스에 내 데이터를 전달 해요'JSON을 ' 내 데이터 유형으로 사용하십시오.

서버 측 오류가 발생하지 않았는지 확인하십시오. 피들러 (Fiddler) 또는 방화범을 통해 전화를 걸어보고 무엇을 얻을 수 있는지보십시오. 또한 귀하의 서비스가 기대하는 데이터의 유형은 무엇입니까?

귀하의 게시물을 귀하가보고있는 것으로 업데이트하면 이에 따라 답변을 업데이트 할 것입니다.

희망이 도움이됩니다. 나는 일반적으로 $(document).ready(function(){ (뿐만 아니라 })

+0

사실 json을했을 때 작동하지 않았습니다. 그러나 html을했을 때 오류가 사라졌습니다. 데이터가 json이 아니기 때문에 많은 의미가 있습니다. json을 js 객체로 만들려면 parseJSON을 수행해야했습니다. 그러나 문제는 서버 리턴이 json이라고 생각한다는 것입니다.'return drupal_json ($ result);'이것은 서버 측 리턴을위한 코드입니다. 나는 데이터 타입을 넣고 질문에 답할 수있는 곳을 보여 주셔서 감사합니다. 나는 여전히 약간 혼란 스럽지만 감사합니다. – JSNewbie

2

내가 같은 오류가있어? 나는 코드를 붙여 넣을 때 잘리는 것으로 가정합니다.
관련 문제