2013-07-22 4 views
0

입니다. AJAX & 초보자입니다. 내가 오류가있어, 그러나구문 분석 오류 구문 오류가 발생했습니다. 예기치 않은 토큰이 AJAX

$("#btnSearch").click(function() { 
      var keyword = ""; 
      alert(document.getElementById('txtSearch').value); 
      $.ajax({ 
       url: BASE_URL + 'index.php/jwm/search', //This is the current doc 
       type: "POST", 
       dataType:'json', // add json datatype to get json 
       data: ({keyword: document.getElementById('txtSearch').value}), 
       error : function(jq, st, err) { 
        console.log(arguments); 
        alert(st + " : " + err); 
       }, 
       success: function(data){ 
        alert(data); 
       } 
      }); 
     }); 

: parse error syntax error unexpected token <을 때로는 오류가 조금 변경 나는 PHP로 내 AJAX에서 변수 (document.getElementById('txtSearch').value)를 전달하려는

그래서 나는 이런 식으로 뭔가를 코딩하는 시도 비트는 다음과 같습니다 : parse error syntax error unexpected token T. , 나 좀 도와주세요

arguments: null 
caller: null 
length: 0 
name: "" 

내 목표는document.getElementById('txtSearch').value를 전달하는 것입니다

function search() { 
     $keyword = $_POST['keyword']; 
     echo "TEST : $keyword"; 
     $result = $this->jwm_m->getDataByKeyword('msmall', $keyword); 
     header('Access-Control-Allow-Origin: *'); 
     header('Access-Control-Allow-Methods: GET, POST'); 
     header('Content-type: application/json', true); 
     echo json_encode($result); 
    } 

이 무엇 내 콘솔 GET입니다 :

편집 이 내 PHP 코드입니다. 당신의 도움에 대한

감사합니다 : D

+3

은 실제로 유효한 json 파일을 반환하는 PHP 스크립트입니까? –

+0

개발자 도구 네트워크 패널에서 응답을 검사하십시오. 구문 분석 오류는 대개 백엔드에 오류가 있음을 의미하며 적절한 JSON이 반환되지 않습니다. – godfrzero

+0

'document.getElementById ('txtSearch')'이 줄에 대한 결과를 얻을 수 있었습니까? –

답변

3

몇 가지가 PHP 코드에서, 업데이트 된 질문에 대해 주목해야 할이 :

  • 당신은 오류 parse error syntax error unexpected token T를 얻을 수 있음을 언급했다. 이는 PHP의 echo "TEST : $keyword";이 원인 일 가능성이 높습니다. 이는 응답이 잘못된 JSON이되도록합니다. 당신은 echo "TEST : $keyword"; 후 헤더를 설정하는

  • , 이것은 그래서 echo "TEST : $keyword"; 줄을 제거하고 다시 요청을 전송하려고 Cannot modify header information - headers already sent by...

유사한 경고 PHP 발생합니다. 이번에는 개발자 도구의 네트워크 패널을 열어두고 보내거나받는 데이터를 확인하십시오. 문제가 계속되는 경우 서버 응답 & 요청 본문으로 질문을 업데이트하십시오. 정보를 많이 제공할수록 좋은 솔루션을 얻을 수있는 가능성이 높아집니다.

관련 문제