2011-05-01 2 views
0

XMLHttpRequest를 사용하여 게시물을 만들려고하는데 PHP에 값을 효율적으로 전달하는 데 어려움을 겪고 있습니다.Javascript에서 PHP로 객체 및/또는 다차원 배열을 전달하는 방법

+0

http://api.jquery.com/serialize/의 문제점은 무엇입니까? – Cyclone

+0

아무 문제가 없다고 생각합니다. 나는 Jquery를 사용하지 않고있다. 양식에서 다차원 데이터를 작성하고 제출할 수있는 방법을 시뮬레이션 할 수있는 방법을 찾고있었습니다. JSON을 사용하지 않고도이 작업을 수행 할 수 있다고 생각했습니다. – Jason

+0

학습에 유용 할 수 있지만 실제로는 라이브 사이트 또는 웹 앱에서 원시 XMLHttpRequests를 만드는 경우는 거의 없습니다. Cyclone이 지적한 것처럼 jQuery와 같은 라이브러리를 사용하면 양식 직렬화의 이점을 훨씬 쉽게 얻을 수 있습니다. –

답변

1

JSON 형식 및 application/json MIME 형식을 사용하여 데이터를 전달하는 것이 좋습니다. JSON 데이터를 파싱하기위한 PHP 라이브러리가있을 것입니다.

3

귀하의 이름이 아마도 당신의 대답의 종류라는 사실은 매우 들뜬 것입니다. 의미 : JSON 직렬화는 j와 PHP간에 배열을 전달하는 아주 좋은 방법입니다. 버전 5.2부터 PHP에는 기본 json 함수가 있습니다.

json_encodejson_decode이다.

+0

답장을 보내 주셔서 감사합니다. 그래서 json_decode를 사용해 보았습니다. 하지만 PHP로 데이터를 올바르게 가져 오는 데 문제가 있습니다. Javascript 측면에서 JSON.stringify를 데이터에 사용했습니다. POST를 사용하도록 AJAX 요청을 설정했지만 $ _POST의 정보에 올바르게 액세스 할 수 없습니다. 귀하의 도움을 주시면 감사하겠습니다. – Jason

3

사용하는 일부 기존 라이브러리 jQuery처럼, 당신은 시간을 낭비 등 다른 브라우저를 지원하고, 자신의 클라이언트를 작성할 필요가 없습니다 그

(당신이 그것을 배우고 싶어하지 않는 한) 처음부터 자신에게 모든 것을 작성하는 것보다 훨씬 쉽게
0

Jquery는 실제로 이것을 쉽게 만듭니다. 실제로 데이터를 가져 오는 몇 가지 방법을 보여줍니다.

데이터가 HTML 양식을 채우는 경우 POST 경로를 통해 프로그램 방식으로 서버에 데이터를 제출하기 위해 Jquery를 사용할 수 있습니다.

GET 또는 POST 요청을 사용하는 AJAX 호출을 설정하거나 다른 챕터에서 제시 한대로 데이터를 JSON (JavaScript Object Notation)으로 serialize하고 그런 방식으로 제출할 수 있습니다.

관련 문제