2013-05-12 2 views
0

가장 명백한 질문 인 점에 사과드립니다. 일반적으로, 내 서버에 요청하는 클라이언트 측 Javascript 함수를 작성하고 싶습니다. 그러면 Javascript 객체가 반환됩니다.서버에서 Javascript 객체 반환

이것은 공통점이있는 것으로 보이지만, 어떤 기술을 사용해야하는지 완전히 모르겠습니다. 이 작업을 수행하려면 서버에서 Node와 같은 것을 실행해야합니까? 아니면 기본적인 것을 놓친 것입니까? 그리고 Javascript 객체를 직접 반환하거나 JSON을 반환 한 다음이 클라이언트 측을 객체로 변환 할 수 있습니까?

인터넷 검색은 Ajax PHP \ ASP 기술의 방대한 수를 가져 오는 것 같지만 자바 스크립트 만 사용하고 있습니다.

매우 고맙습니다. 사전에 고맙습니다. 짙은 질문 인 경우 사과드립니다.

답변

3

서버가 JSON을 반환하고 JSON이 객체 표기법의 javascript입니다. JSON과 javascript 객체의 차이점은 JSON은 표준이며 엄격한 요구 사항이 있다는 것입니다. 예를 들어 속성 ​​이름과 값이 큰 따옴표로 묶인 경우입니다.

JSON을 반환하기 위해 특별한 서버가 필요하지 않습니다. JSON은 XML 또는 다른 데이터 형식처럼 취급되어야합니다.

서버 간 JSON 반환은 사이트 간 스크립팅 문제를 피하려면 JSONP를 사용하는 것이 가장 좋습니다. 당신은

어느 쪽이든에 JSONP에 대한 자세한 내용을보실 수 있습니다, JSONP 또는 JSON과 아약스, 당신은 확인해야합니다 귀하의 JSON is valid하고 올바른 헤더가 전송됩니다. 당신이 서버로 요청을 보내는 경우

Content-Type: application/json 
+0

안녕하세요, TJ, 대단히 감사합니다! 그것을 지우고 자원은 매우 유용합니다. – flukeflume

0

는 등 당신이 알아야 할 어떤 브라우저, JSON, XML, HTML, 일부 데이터를 다시 보낼 것이다 서버에서 실행되는 응용 프로그램은 여러 종류가있을 수 있습니다 서버에 의해 반환 된 데이터입니다.

서버의 응용 프로그램에 대해 잘 모르는 경우 nodejs를 사용하여 서버에서 실행중인 코드를 작성하는 것이 좋습니다. 이런 식으로하면 php, java, python과 같은 다른 언어를 공부할 필요가 없습니다.

0

동적 플러그인의 일종으로 AJAX/PHP를 통해 서버에서 자바 스크립트를로드하는 것은 페이지의 코드를 작고 유지할 수있는 분명한 방법입니다 (일반 ...?) 이 경우 jQuery.getScript 그것은 처음에 코드가로드 될 때 실행될 콜백 함수를 가지고 있습니다. 그냥 봐 http://api.jquery.com/jQuery.getScript/