2012-08-07 5 views
0

에서 PHP 자바 스크립트에서 다차원 배열을 보내 : 여기는 어떻게 다음 코드를 사용하고 쿼리 문자열

window.location.assign("index.php?module=pengu_dispatch&action=cover_letter&value="+list); 

내가 PHP 파일에 쿼리 문자열에서 다차원 배열을 보내려고합니다.

JSONstringify 기능을 사용하면 배열을 문자열로 변환하고 보내지만 디코딩 후 PHP 쪽에서 전체 배열을 가져 오지 못합니다.

제가 잘못

+0

이런 식으로 남자를 해달라. ..'Ajax'를 사용하십시오. – coolguy

+0

PHP 예제를 게시 하시겠습니까? 또한 GET 대신 POST를 사용해 보셨습니까? 그리고 URL 인코딩은 어떻습니까? – jdi

+0

jQuery에서는'serializeArray()'를 사용할 수 있습니다. – elclanrs

답변

0

일을 할 수 당신은 그것을 인코딩 URL을하여 GET의 PARAM에서 JSON을 넣을 수 있는지 알려 주시기 바랍니다.

url = 'http://whatever/some.php?param='+encodeURIComponent(JSON.stringify(list)) 

그리고 PHP에서

는 URL의 약 1 ~ 2킬로바이트의 크기 제한이 있기 때문에 목록의 크기에 대한주의이

$list = json_decode($_GET['param']); 

처럼 읽어 보시기 바랍니다. 많은 양의 데이터를 보내려면 POST를 사용해야합니다.

+0

PHP 쪽에서 다음과 같은 dada [{ "a2c3e76e-ac85-eb05-05e0-5004561f74b8": [ "f098992b-7555-7e43-5aa8-4ffbdbcc9d3b", "1bf82e34- 3c86-811b-76d9-4ffbdbd33a17 "],"6a2981c0-d893-d356-b5be-5004436831fb ": ["b3b7a923-73b7-1bba-269c-501a0e63415a ","60bae3eb-ae42-6481-41f2-501a113b2ed8 "]}] 그러나 내가 디코딩을 할 때 나는 배열을 얻지 못하고있다. 나는 아무것도 얻지 못하고있다. –

+0

게시 한 문자열에서 이상한 보이지 않는 문자를 제거한 후에 구문 분석했습니다. 내가 원래 데이터에 존재하는지 또는 댓글에 게시했을 때 추가되었는지 확실하지 않습니다. – Vatev

+0

어떻게 제거 했습니까? –

관련 문제