2014-12-25 4 views
0

내 로컬 호스트에 순수한 JS GET 요청을하고 있습니다. POST를 테스트해도 걱정할 필요는 없지만 모든 데이터베이스에 액세스 할 수 있지만 GET 요청은 그렇지 않습니다. 작업. 나는 다음과 같은 코드를 가지고있는 PHP 파일에서XML HTTP GET 요청이 실패했습니다.

functtion getSessionKey() { 
    XMLHTTP = new XMLHttpRequest(); 

    XMLHTTP.open("GET", "http://127.0.0.1:8080/projects/To-Do-App/api/sessionData/sessionKey.php", true); 

    XMLHTTP.onreadystatechange = function() { 
     if (XMLHTTP.readyState == 4) { 
      alert(XMLHTTP.responseText); 
     } 
    } 
    XMLHTTP.send(null); 
} 

: 내 JS 코드는 다음과 같습니다

<?php 
session_start(); 

if (isset($_SESSION['sessionKey']) && !empty(trim($_SESSION['sessionKey']))) { 
    echo htmlspecialchars(trim($_SESSION['sessionKey'])); 
} 
?> 

포스트 요청 모든 작업을 데이터베이스에 삽입하지만, GET 요청을 모두 중지하는 것 아래 JS 코드는 작동하지 않습니다. 어떤 아이디어? 마지막 매개 변수 true/false를 변경하려고 시도했습니다. 또한 Intel XDK를 통해 모바일 응용 프로그램을 만들려고하는데 JS와 PHP를 사용하면 도움이됩니다. 그게 작동하지 않는 것 같아 jQuery 솔루션을하시기 바랍니다.

+0

작동하지 않습니다 ... 그럼 서버가 무엇을 반환합니까? – epascarello

+0

'XMLHTTP.status'를 확인 했습니까? – nquocnghia

+0

@nquocnghia 모든 코드가 멈춰서 방금 시도 했으므로 알 수 없음(); 보여주지 않습니다. – Script47

답변

0

당신은 콘텐츠 형식

var XMLHTTP = new XMLHttpRequest(); 
XMLHTTP.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
... 

을 설정하고

XMLHTTP.send(null); 

XMLHTTP.send(); 
+0

여전히 작동하지 않습니다. 다른 아이디어? – Script47

+0

흠, 괜찮아 보이는가, 당신은 첫 번째 XMLHHTP 앞에 var를 사용하려고 했습니까? – baao

+0

그래, 아직도 작동하지 않는다, 이것은 정말로 초조하다. – Script47

0

.send() 그것을 확인과에 null을 보내지 마십시오 교체하려고하지 않았다

XMLHttp.send()

+0

작동하지 않습니다. – Script47

+0

콘솔을 확인하십시오. 'http : //'를 사용하고 전체 링크를 선언 했으므로 [동일한 출처 정책] (http://en.wikipedia.org/wiki/Same-origin_policy)을 처리하는 중에 오류가 발생할 것으로 생각됩니다. 원하는 곳으로 로컬 경로를 사용하십시오. –

+0

HTTP를 사용 중이며 POST가 작동합니다. 하지만 로컬 경로를 사용해 보았는데 여전히 작동하지 않습니다. 콘솔에 대해서는 JS 모바일 개발을하고있는 것처럼 볼 수 없습니다. – Script47

관련 문제