2012-09-19 3 views
1

을 사용하여 $_POST 데이터에 대한 jQuery 배열을 .ajax() 호출을 통해 PHP 파일에 보냅니다. 호출이 제대로 작동하고 원하는 데이터가 반환되지만 다음을 수행합니다.URL에서 JSON.stringify 데이터는 무엇입니까

수동으로 변수를 디버깅하고 입력하는 경우이 데이터는 URL 형식으로 표시됩니다.

http://domain.com/ajax.php?foo=1,2&bar=3,4 또는 다른 것?

MY 해결책 : URL이 http://domain.com/ajax.php?foo=[1,2]&bar=[3,4]

+0

var_dump 귀하의 게시물 요청 –

+0

내가 var_dump() json_decoded 배열, 내가 NULL 결과를 얻을 때. 내 질문에 URL을 형식화했습니다. – tcd

+0

질문의 URL http://domain.com/ajax.php?foo=1,2&bar=3,4은 GET 요청입니다. –

답변

1

입니다 내가 피들러를 사용하는 것이 좋습니다 및 디버깅을위한 별도의 코드를 사용할 필요 없다, 따라서 합성기를 사용합니다. IE에서 콘솔을 사용하여 결과가 어떻게 보이는지 테스트 할 수도 있습니다. 이

[1,2,3,4,5,6,7]

0

과 같을 것이다 당신은 같은 JSON 데이터를 게시 할 수 없습니다, 그래서 일반적으로 json.stringy 문자열로 JSON을 전환 URL. 당신은 사과와 배를 섞고 있습니다. 그러나 몇 가지 방법을 사용할 수 있습니다.

1) JSON이 매우 단순하면 실제로 http : //urdomain/ajax.php? data = [4,5,7]과 같은 JSON 데이터로 URL을 처리하고 $ _REQUEST [ 'data'] 대신 $ _POST [ 'data']를 사용하십시오. 그러나 이것은 가치가있는 것보다 더 많은 문제를 야기 할 수 있습니다.

2) 가장 좋은 방법은 this과 같은 브라우저 플러그인을 사용하는 것입니다. 적절한 json 게시물을 작성하고 피드백을 얻을 수 있습니다.

3) 아니면 그냥 무슨 일이 일어나고 있는지보고 싶다면 브라우저의 NET 로그를 개발 패널에서 볼 수 있습니다.