2011-09-24 5 views
0

나는이 내 자바 스크립트에서 다음 스크립트 ... JSON 아약스와 jquery는 작동하지 않습니까?

$.ajax({ 
    type: 'POST', 
    url: 'http://www.example.com/ajax', 
    data: {email: val}, 
    success: function(response) { 
      alert(response); 
    } 
}); 

그리고 내 PHP 파일은 다음과 같습니다 ...

내가 참 또는 밖으로 거짓의 변수 오류 중 하나를 얻을 수
if ($_REQUEST['email']) { 

$q = $dbc -> prepare("SELECT email FROM accounts WHERE email = ?"); 
$q -> execute(array($_REQUEST['email'])); 
if (!$q -> rowCount()) { 

    echo json_encode(error = false); 
} 
else { 

    echo json_encode(error = true); 
} 

    } 

아약스 전화?

데이터을 ajax 호출에 넣는 것이 중요합니까? 이메일 요청의 이름이 상기와 같이되는 분에서

브로 폼에서 사용자 입력의 자바 스크립트 변수이다.

+0

당신이 불을 지르고 또는 AJAX 요청/응답을 볼 수있는 유사한 도구를 사용하고 있습니까? – rwilliams

+0

나는 크롬을 위해 방화 광 라이트를 가지고있다. 아약스 요청은 sucessfull했지만 [개체]를 반환했다 : [개체] 전에. –

+1

좋은 거래입니다. 업데이트 주셔서 감사합니다. 참고로, 크롬 개발자 도구는 불을 끄기 라이트에서 스스로 벗어나려고 노력하는 경우 매우 유용합니다. – rwilliams

답변

2

대신 사용해보십시오. 현재 코드에서 구문 오류가 발생합니다. 코드에서

if (!$q -> rowCount()) { 

    echo json_encode(array('error' => false)); 
} 
else { 

    echo json_encode(array('error' => true)) 
} 
+0

이 작동하지만 왜 배열에 있어야합니까? Thanks Interstellar –

+0

'json_encode()'는 혼합 인수를 매개 변수로 사용하기 때문에 배열은 키, 값 쌍을 저장하는 가장 논리적 인 구조입니다. 결국 배열은'{ "error": true }' –

+0

이 작동하지만 변수를 지금 어떻게 호출합니까? 오류가 아니며 응답 [ '오류'], 응답 [오류], 응답 [ "오류"]을 시도 했습니까? 이 JSON 물건은 성가신 롤입니다. –

1

는 반환 매개 변수는 JSON입니다

$.ajax({ 
    type: 'POST', 
    url: 'http://www.example.com/ajax', 
    dataType: 'json', 
    data: {email: val}, 
    success: function(response) { 
      alert(response); 
    } 
}); 

PHP FILES

if ($_REQUEST['email']) { 

    $q = $dbc -> prepare("SELECT email FROM accounts WHERE email = ?"); 
    $q -> execute(array($_REQUEST['email'])); 
    if (!$q -> rowCount()) { 
     echo json_encode(error = false); 
     return json_encode(error = false); 
    } else { 

     echo json_encode(error = true); 
     return json_encode(error = true); 
    } 
} 
+0

json_encode를 에코하고 반환하는 이유는 무엇입니까? –

+0

json_encode (error = true) 구문 오류가 발생합니다. http://codepad.org/qSX1Nfpk –

+0

예, 맞습니다. 문제가 dataType이 없다고 생각했습니다. – Shamrocker

관련 문제