2009-08-10 10 views
3

몇 가지 질문이 있는데, 먼저이 var 문자열을 사용하면 1이 작동하지만 두 번째 작업을 수행해야합니다. 쓰는 방법을 모르므로 snytax 오류가 발생합니다.간단한 jquery ajax 응답 오류

var string = 'id='+ id ; 
var string = 'id='+ id 'USER=1'; 

둘째로; 아래 에이 아약스 호출, delete.php에 코멘트를 삭제하기 위해 게시되지만 작동하지만 오류 처리 기능을 추가하고 싶습니다. 일단 백엔드에 추가하면 jquery에서 오류를 표시 할 수 있습니까? ,

var str = 'id='+ id + '&USER=1'; 

'문자열'는 JS reserved word 아니다 말했다 :

$.ajax({ 
    type: "POST", 
    url: "delete.php", 
    data: string, 
    cache: false, 
    success: function(){ 
    commentContainer.slideUp('slow', function() {$(this).remove();}); 
    $('#load').fadeOut(); 
    } 

답변

9

당신은 또한 내가 변수 이름으로 '문자열을'사용하지 것이다, 연결 연산자와 앰퍼샌드를 놓치고있어 하지만 여전히 나에게 나쁜 습관으로 보인다.

당신이 $ 아약스에 '문자열'변수에 전달하는 것은 쿼리 문자열, 나는 자세한 내용은이 글을 읽고 건의 할 것입니다 : 오류 처리에 대한 질문에

http://en.wikipedia.org/wiki/Query_string

을, 하나의 방법 뭔가 응답 텍스트를 확인하고 그에 따라 행동하는 것입니다, 예 : 두 번째 질문에 대한

$.ajax({ 
    type: "POST", 
    url: "delete.php", 
    data: string, 
    cache: false, 
    success: function(resp){ 
    if(resp == 'error') { //get PHP to echo the string 'error' if something bad happened 
     alert('There was an error!'); 
    } else { 
     commentContainer.slideUp('slow', function() { 
      $(this).remove(); 
     }); 
     $('#load').fadeOut(); 
    } 
    } 
    }); 
+0

, 나는 1 오류 권리를 얻을 참조 호출 할 수있는 "오류"가 지금은 없지만} 속성 목록 다음에 오류가있는 줄에 무엇이 있는지 ==); – JasonDavis

+0

@jasondavis - 성공 차단이 제대로 닫히지 않았습니다. 수정했습니다. 다시 시도하십시오. – karim79

+0

이제 고맙습니다! – JasonDavis

0

, 서버 측 코드에서 HTTP 오류 또는 오류를 의미합니까? 당신은 단지 "성공"과 같은 HTTP 오류를 의미하는 경우

이 문서가 완벽하게 작동하는 것처럼 보이는 here

+0

나는 많은 시간 동안 많은 댓글에 사용자가 게시물을 올린 경우 브라우저에 jquery로 오류 코드를 보내고 대신 메시지를 표시하여 성공으로 돌아가는 것처럼 내 실수를 의미합니다. – JasonDavis