2015-02-04 2 views
-2

오케이 여기에 꽤 많은 시도를 한 후에이 질문을하러 왔습니다.CORS 지원 백엔드에 JSON을 저장하십시오.

내 목표 :

  1. 내가 JSON 파일의 꽤 많은 수를 사용하는 안드로이드를위한 폰갭 응용 프로그램을 구축하고있다. JSON 파일의 내용도 꽤 자주 변경됩니다. 현재, 앱 자체에 JSON 파일을 제공하고 있습니다. 하지만 변경 사항이 자주 발생하기 때문에 PlayStore에서 업데이트하고 며칠에 한 번씩 사용자가 업데이트해야합니다.

  2. 이 문제를 해결하기 위해 내 앱이 앱 업데이트없이 JSON을 업데이트 할 수 있도록 JSON을 온라인으로 호스팅하려고합니다 (localStorage 등을 사용할 수 있지만 실제 문제는 아닙니다).

  3. JSON 파일을 저장하기 위해 Parse.com의 백엔드를 사용하고 싶습니다 (JSON 파일이 데이터를 업데이트하기 위해 제공하기 때문에).

$.getJSON('myurl.parseapp.com/file.json', function(json) { 
    // do something here 
}); 

나는 오류 Cross Origin Request Blocked을 가지고 : 나는 코드를 썼다. 그래서 나는 그것에 대해 읽었으며 온라인에서 여러분은 그러한 액세스를하기 전에 서버에서 CORS를 활성화해야한다고 말합니다.

구문 분석에서 사용하도록 설정하는 방법을 모르겠습니다.

또한 JSONP 플러그인 See here which one을 사용해 보았지만 항상 success 대신 error 상태로갔습니다. 나는 그것을 온라인으로 읽고 내 사이트가 올바른 JSON (What?)을 반환하지 않는다고 말합니다. 올바른 JSON이란 무엇입니까? 여기서는 콜백을 처리하기 위해 백엔드를 구성하지 않았지만 Parse가 이것을 제공하지 않는다는 것을 알 수 있습니다 (추측).

또한 CORS를 사용할 수있는 백엔드가있는 JSON 호스팅을 허용하는 like this 온라인 도구를 방문했습니다. 하지만 주요 문제는 입니다.은 JSON에 대한 URL을 제공하며, 내 코드의 논리에 사용자 정의 이름과 숫자가 필요하기 때문에 마음에 들지 않습니다. 또한 업데이트는 약간 어렵습니다.

이전에 다른 백엔드와 함께 작업 한 적이 없습니다.

누구든지 나를 도울 수 있습니까? 1. 내 JSON 파일을 호스팅하고 CORS를 활성화 할 수 있습니다;

TL DR

나는 백엔드를 찾고 있어요. 2. JSON 파일을 쉽게 업데이트 할 수 있습니다. 3. 무료로 보내십시오. :)

감사합니다.

+1

이 포스터를 요청했을 수 있습니다 :이 같은 요청에 약간의 헤더를 포함하는 것이 "

그들의 API는 필요 서비스에 대한 권장 사항이 있지만 필요한 것은 이미 사용중인 서비스에 대한 API에 대한 도움이었습니다. – bhspencer

답변

1

parse.com의 선량한 사람들은 CORS 서비스를 활성화했다고 말합니다. 이 기사는 여기에 있습니다 http://blog.parse.com/2012/01/19/javascript-and-user-authentication-for-the-rest-api/

"먼저 우리는 모든 사이트에서 실행되는 Javascript의 Parse를 사용할 수 있도록 교차 출처 자원 공유에 대한 지원을 시작합니다 .X-Parse-Application-Id 및 X -Parse-REST-API-Key 헤더를 사용하면 모든 도메인의 Javascript에서 Parse에 액세스 할 수 있습니다..

가 가
var xhr = new XMLHttpRequest(); 
xhr.open("POST", "https://api.parse.com/1/classes/Message", true); 
xhr.setRequestHeader("X-Parse-Application-Id", "your application id"); 
xhr.setRequestHeader("X-Parse-REST-API-Key", "your REST API key"); 
xhr.setRequestHeader("Content-Type", "application/json"); 

xhr.onreadystatechange = function() { 
if (xhr.readyState == 4) { 
var result = JSON.parse(xhr.responseText); 
if (result.objectId) { 
     alert("saved an object with id: " + result.objectId); 
    } 
    } 
} 

var data = JSON.stringify({ message: "Hello world!" }); 
xhr.send(data); 
가 난 당신뿐만 아니라 당신의 GET 요청에 헤더를 포함 할 수 있다는 기대

관련 문제