2011-04-01 4 views
0

$.ajax({ url: ...으로 JSON 개체에 연결하고 싶습니다.JSON, 초보자 질문

처음에는 개체 작성 방법을 모르겠다. 자바 스크립트로 정의 하시겠습니까? var myObject = { 'color' : 'blue' };과 같은 내용으로 .html 파일에 저장하고 URL에 추가 하시겠습니까?

감사

답변

1

예, (json.html 나중에 내가 그것을 호출)이 요구되지만, JSON 데이터와 파일이 바로이해야 일을 할 수 있습니다

{ 'color' : 'blue' } 

과를 다른 페이지의 jQuery는 다음과 같아야합니다.

$.ajax({ 
    url: 'json.html', 
    dateType: 'json' 
    success: function (data) { 
     // data is an object you can manipulate 
    } 
}) 
+0

고마워요, 아프다. – Johan

+0

음, http://jqueryui.com/demos/autocomplete/#remote-jsonp를 사용하고 있습니다. 작동하지 않습니다. 무엇을 바꾸어야합니까? – Johan

+0

@Johan : jsonp는 json과 조금 다릅니다. 크로스 도메인 아약스 호출 (보통 허용되지 않음)을위한 것이고 데이터와 함께 콜백 함수를 반환합니다. 나는 자동 완성을 위해 json이 필요하지 않다고 생각합니다. 단지 오래된 배열 일뿐입니다. 나는'{ 'color': 'blue'}'이 자동 완성에 어떻게 적용될 수 있는지를 알 수 없으니 알려 주시기 바랍니다. 그러면 제가 당신을 도울 수 있는지 알게 될 것입니다. –

0

귀하의 질문은 매우 광범위합니다. 웹에서 JSON에 대한 많은 소개를 읽는다면 가장 좋을 것입니다. 하나는 "JSON 객체에 대한 링크"로 무엇을 의미하는지 명확하지 않습니다.

JSON은 실제로 JavaScript와 관련이 없습니다. 웹 서버에서 웹 클라이언트 (= 브라우저)로 데이터를 전송하기위한 데이터 형식 일뿐입니다. 그것은 단지 형식화 된 것입니다. 즉, JavaScript를 사용하여 읽는 것이 간단합니다.

일반적으로 JSON 서버 측은 PHP, ASP 또는 원하는 내용 (예 : 서버 측 HTML 페이지 생성)과 함께 생성됩니다. 정적 JSON "파일"은 AJAX를 읽을 필요가 없으며 JavaScuipt에 직접 정적 데이터를 포함 할 수 있기 때문에 의미가 없습니다.

+0

그들은 정적이 아니며 데이터베이스의 제품 데이터로 채워집니다. 나는 단지 일을하고 싶다. 그들은 asp.net을 통해 생성 될거야. – Johan