2013-06-27 2 views
-2

아약스로 데이터를 보내려고하지만 구문 오류가 발생합니다. 이유는 알 수 없습니다. 동일한 문제가있는 일부 주제를 읽었지만 여전히 이해할 수 없습니다. 제 실수는 어디입니까 ...구문 오류 : 간단한 아약스 요청

$.ajax({ 
    type: "POST", 
    url: "imprime_planning", 
    data: { 
     "test": "test" 
    }, 
    dataType: "JSON", 
    success: function(msg){ 
     alert(msg); 
     console.log(msg); 
    }, 
    error: function(res, status, exeption) { 
     alert(res); 
     console.log(exeption); 
    } 
}); 

전문가의 눈에 감사드립니다 !!

편집 :, 다음을 Response.Write를 사용하여 예외의 메시지를 작성 (200) 이외의 다른 Response.StatusCode을 설정하고 있는지 사용 "구문 에러"이 예외에 의해 오차 함수에 나와 는

+2

어디에서 구문 오류가 발생합니까? 어느 행 번호 – DaveHogan

+0

그리고 코드에 구문 오류가 보이지 않습니다. –

+0

구문 오류가 무엇입니까 ... 그 오류를 게시하십시오 ... – Hariharan

답변

0

내가 설명이 test.php를 썼다 .... 지침은 아래 링크를 참조하십시오
$.ajax({ 
    type: "POST", 
    url: "test.php", 
    data: { 
     "test": "test" 
    }, 
    dataType: "JSON", 
    success: function(msg){ 
     alert(msg.answer); 
     console.log(msg.answer); 
    }, 
    error: function(res, status, exeption) { 
     alert(res); 
     console.log(res); 
    } 
}); 

나를 위해 ...

+0

답변 해 주셔서 감사합니다. {} 시도 할 때 : console.log (res.responseText); 내가 기대하는 바를 얻지 만 내 다음 페이지에 소식 데이터가 수신되지 않습니다 – ThEBiShOp

+0

URL에 .php 확장자가 누락되지 않았습니까? 다음 페이지에서 데이터를 가져 오는 방법을 게시 할 수 있습니까? – shak

+0

cakephp를 사용하고 있습니다. URL이 다시 작성되었습니다. 페이지 (수신, 가져 오기 또는 기타)에서 수신 된 데이터를 표시하기로되어있는 디버그 ($ this-> request-> data)를 사용하면 빈 배열이 생깁니다. 하지만 내 아약스 요청은 여전히 ​​오류 함수를 던져 버렸기 때문에 이해할 수 있습니다. 내 생각 엔 ... – ThEBiShOp

0

확인 ...

xhr.responseText 

... 내 자바 스크립트입니다.

test.php :

<?php 
    $res = array(); 
    $res['answer'] = "got POST request with test: ".$_POST['test']; 
    print(json_encode($res)); 
?> 

아약스 전화 :

http://encosia.com/use-jquery-to-catch-and-display-aspnet-ajax-service-errors/

+0

나는 무슨 일이 일어나고 있는지 이해하지 못한다. ... res.response 텍스트를 오류 기능에 표시하고 예상 한 것처럼 보이지만 내가 갈 때 URL에있는 페이지, 내 POST가 비어 있습니다 ... – ThEBiShOp

+0

나는 포스트에서 당신이 무엇을 기대하고 있는지 이해하지 못했습니까? 당신의 문제는 바랬다. – Hariharan

+0

해결 되었습니까? 게시물 데이터를받지 못했습니다. 설명 이외에는 아무것도 기대하지 않습니다. – ThEBiShOp