도움이 필요합니다. AJAX 요청에서 객체를 반환하는 함수를 만들고 싶습니다. 서버의 데이터에서 다음과 같이 새 객체를 만들 수 있습니다 :서버에서 반환 된 JSON 데이터에서 JavaScript 객체를 만드는 방법
var foo = bar('api.php?x=y');
함수는 쿼리 문자열을 인수로 받아야하며 서버는 JSON으로 데이터를 반환합니다.
jQuery를 사용하여 이것을 수행하는 방법을 보여줄 수 있습니까? 아이디어/예제가 있습니까?
내가 잘못하고있는 것처럼 보였으므로 내 질문이 확장됩니다. 웹 응용 프로그램을 라이브 데이터 (주식 시세)을 기반으로 만들려고하므로 서버에서 업데이트 된 정보를 지속적으로 요청해야합니다. 응용 프로그램이 초기화되면 첫 번째 단계는 주식 (예 : 시세 기호 및 발급자)에 포함될 정적 데이터를 가져 오는 것입니다.이 작업을 수행하는 가장 좋은 방법은 서버에서 데이터베이스를 사용하는 것입니다. 쿼리를 실행하고 선택한 주식 데이터를 JSON으로 반환합니다. 다음 단계는 전체 데이터가 반환 될 때 템플릿 엔진을 사용하여 html로 렌더링 될 때 선택한 주식에 실시간 데이터 (예 : 가격 및 볼륨)를 반환하는 서버의 다른 API에 요청하는 것입니다. 그런 다음 앱은 실시간 데이터를 업데이트하고 다시 렌더링하기 위해 지속적으로 두 번째 API를 호출해야합니다. 또한 새로운 주식을 선택하고 프로세스를 다시 시작할 수 있어야합니다.
나는 이런 식으로 응용 프로그램을 구성하는 가장 좋은 방법은 데이터를 나중에 (예 : 정렬 및 필터링) 수정할 수있는 자체 메서드가있는 사용자 지정 개체 안에 두는 것이라고 생각하므로 foo
은 주식 데이터 나는 foo.sort()
, 또는 foo.render()
과 같은 것을 데이터의 HTML 표현을 만들기 위해 할 수있다. 그래서 AJAX 호출에서 반환 한 데이터에서 객체를 만드는 것이 가장 좋은 방법이라고 생각했습니다. 이것이 올바른 방식으로이 앱을 구성하거나 올바른 방향으로 나를 가리키게 할 수 있는지 말해 주시겠습니까?
감사
이 페이지에는 jQuery doco의 예제가 있습니다. http://api.jquery.com/jQuery.getJSON/ - 자세한 내용은 다른 jQuery Ajax 함수를 참조하십시오. 데이터를 가져 오는 함수를 호출하는 아이디어는 비동기식 Ajax 호출과 잘 맞지 않지만 해결할 수 있습니다. – nnnnnn
이것은 [이전 질문과 비슷합니다] (http://stackoverflow.com/questions/9271573/creating-custom-javascript-object-from-data-returned-by-jquery-ajax-request) –