2010-08-06 5 views
1

나는 이런 식으로 자바 스크립트에서 PHP로 데이터를 전송 :PHP로 jquery.ajax() 데이터를 수집하는 방법은 무엇입니까?

$.ajax({'url': 'my.php', 
     'type': 'POST', 
     'data': JSON.stringify(update_data), 
     'success': function(response) { 
         alert(response); 
        } 
     }); 

사용 HTTPFOX 파이어 폭스 플러그인 나는 다음 POST DATA 탭의 데이터 참조 : 나는에서 할 경우, 그러나

{"file_id":["1","2","3"],"description":["lala","kuku","wow!"],"tags":[["julia","paper"],["Very nice car"],[]]}

을 my.php print_r($_POST) 빈 배열이 나타납니다. 왜 그런가요? 어떻게 데이터를 수집 할 수 있습니까?

답변

2

데이터 이름 = 값 형식이어야합니다.

시도 ...

$.ajax({'url': 'my.php', 
     'type': 'POST', 
     'data': 'mydata=' + JSON.stringify(update_data), 
     'success': function(response) { 
         alert(response); 
        } 
     }); 

은 다음 당신은 당신은 실제로 문자열의 개별 값에 얻을 json_decode를 사용해야합니다 $_POST['mydata']

에 JSON 문자열이 있어야합니다.

http://php.net/manual/en/function.json-decode.php

+0

데이터가 아니겠습니까? {mydata : JSON.stringify (update_data)}? – villecoder

+0

네, 그게 효과가 있습니다. –

0

받고있는 응답은 JSON 형식입니다. 배열로 변환하려면 json_decode 함수를 사용하십시오.

print_r(json_decode($_POST['description'], true)); 
0

나는 당신의 데이터가 $ HTTP_RAW_POST_DATA에있는 것으로 기대. 그런 다음 json_decode를 사용하여 이해합니다.

관련 문제