2013-03-08 1 views
0

키와 배열이있는 객체 인 Javascript 변수가 있습니다 (아래 표시된 단축 버전). HTML 형식으로 스크립트를 작성하여 로그인 한 사용자가 계통도에 대한 키를 삭제, 추가 또는 변경할 수 있도록했습니다. 내가 알아야 할 것은이 새로운 변경된 변수를 사용하여 다른 페이지에서 사용할 수 있도록 userNameGenealogy.js와 같이 서버에 저장하는 방법입니다. 검색을 해봤지만 필요한 것은 PHP 지향적 인 것인지 아니면 AJAX 또는 JSON을 조사해야하는지 알 수 없습니다.새 파일에 Javascript 변수 저장

var genealogy = {}; 
    genealogy["Johnson"] = { 
     "Ron": new Array(
      {"nickname":"Ronny","dob":"06/20/88"}, 
      {"nickname":"Ronald","dob":"03/15/54"}), 
     "Scott": new Array(
      {"nickname":"Scotty","dob":"01/21/42"}) 
    }; 

이 짧은 단편이지만, 나는이 사이트의 나머지 부분은 그대로 작동하도록 코딩으로, 자바 스크립트의 형식을 변경해야하지 않으려는 것입니다. 올바른 방향으로 도움/포인트를 주시면 감사하겠습니다.

+0

어떻게 검색 할 것들? – Stevo

+0

스크립트를 사용하여 페이지로드시 호출되는 별개의 javascript 파일입니다. –

+0

'.js'파일에 데이터를 저장 한 다음 src로 검색하면됩니까? 그렇게하는 것은 좋은 방법이 아닙니다. 본질적으로 프론트 엔드와 백엔드를 가져야하며 둘 사이에서 데이터를 전달하고 정상적인 샌드와 수신을 사용하거나 백엔드 API를 만들고 프론트 엔드에서 ajax를 사용하여 데이터를 교환해야합니다. – Stevo

답변

0

아약스를 사용해야합니다. 예를 들어 ajax()으로 설정하고 data 매개 변수를 전달하십시오. 그런 다음 PHP 스크립트에서 $ _POST (아래의 경우)를 읽고 원하는대로 구문을 분석하고 파일에 저장하고 응답을 반향시켜야합니다.

자바 스크립트 코드 : 서버에서

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}).done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 
+0

그것은 내가 만들 것 같은 PHP 함수에 객체의 리터럴을 전달하는 것처럼 보일 것입니다. 사용자는 전체 "Ron"또는 "Scott"배열 등을 삭제할 수 있습니다. 키/값 쌍 이상으로 보낼 수 있습니까? –

+0

개체, 배열, 문자열, 정수 등 원하는대로 보낼 수 있습니다. 데이터를 형식화하는 방법과 가장 효율적인 방법을 원하는대로 지정할 수 있습니다. – Michael

+0

변수 genealogy를 전달하는 것이 가능하며 모든 키/배열 등을 포함하거나 모든 것을 통과시키기 위해 루프를 사용해야합니까? –