2014-12-08 2 views
2

제목에서 알 수 있듯이 이러한 기술로 데이터베이스에서 데이터를 검색하는 데 어려움이 있습니다.AJAX로 데이터베이스에서 JSON 데이터를 가져 오는 데 문제가 있음

var username = $('#username').val(); 
var password = $('#password').val(); 

// For the sake of example this is a dummy IP 
var url = 'http://55.55.55.55/dbfuncts.php?action=getuser&user=' + username; 
// For debugging purposes I compare this object with the one I get with the ajax function 
var obj1 = { 
    "name" : "Dave" 
}; 

var obj = $.ajax({ 
    url: url, 
    type: 'POST', 
    dataType: 'json' 
}); 

내 JSON의 형식은 다음과 같이 있어야하는데 : 이것은 내 현재 상황

{"UserID":"User","Password":"User","Email":"[email protected]","Fname":"Web","Lname":"User","isManager":"0"} 

내가 내 브라우저에서 JSON 문자열을 볼 수 오전 URL로 이동합니다.

현재 디버깅 할 때 원하는 json 객체 대신 jqXHR 객체가 계속 나타납니다.

정보를 데이터베이스에서 JSON으로 검색하려면 어떻게해야합니까?

+1

콘솔에 오류가 있는지 확인 했습니까? 수신 도메인이 어떻게 구성되어 있느냐에 따라 요청이 [동일 원산지 정책] (http://en.wikipedia.org/wiki/Same-origin_policy)에 의해 차단 된 것 같습니다. –

+1

http://55.55.55.55에서 JS를 실행하고 있습니까? –

+0

localhost에서 JS를 실행하고 있습니다. – pompeii

답변

-1

이 시도 :

장소의 URL 열에서 JSON 데이터를 제공하는 URL을.

var jsonData = $.ajax({ 
    url: '*', 
     dataType:"json", 
     async: false 
     }).responseText; 

var parsed = JSON.parse(jsonData); 

이 다음이 시도하지 않는 경우

:

 var jsonData1 = $.ajax({ 
     xhrFields: { withCredentials: true }, 
     type:'GET', 
     url: '*', 
     dataType:"json", 
     crossDomain: true, 
     async: false 
     }).responseText; 

    var parsed1 = JSON.parse(jsonData1); 

TRY이에게 :

좋아, 그래서 스프링 MVC와 함께하려고합니다. 데이터베이스에서 데이터를 가져 와서 URL에 보관하십시오. 이 링크에서 주어진대로. Ckick Here 그런 다음 위의 ajax 호출을 사용하여 url의 데이터에 액세스하십시오.

0

jQuery 아약스 호출이 결과를 직접 반환한다고 생각하지 않습니다 (하지만 확실하지 않습니다).

아래와 같이 콜백 함수를 사용하여 아약스 호출 결과를 얻곤했습니다.

관련 문제