2013-09-30 1 views
0

현재 Im은 자바 스크립트 배열을 내 .php 파일 처리기로 보내 데이터베이스에 저장하려고합니다.

요청이 성공했지만 내 배열이 POSTED/저장되지 않습니다. POST 요청 소스에서 다음과 같이 나타납니다. round_items%5B%5D=1

무엇이 누락 되었습니까?

id = 5; 
var roundChallenges = new Array("item1", "item2", "etc"); 

//Save the data 
var url = path.php; 

var request = $.ajax({ 
    type: "POST", 
    url: url, 
    dataType: 'json', 
    data: { uid: id, round_items: roundChallenges }, 

    success: function(data) 
    {.... 
+6

진행하기 전에'Java'와'javascript'의 차이점을 배우십시오. –

+0

PHP 측에서 json_decode를 사용하고 있습니까? – carter

+2

'dataType' 속성은 서버로부터의 응답 데이터 *와 관련이 있고 서버로 보내지는 요청 데이터와 관련이 없습니다. – Boaz

답변

1

round_items%5B%5D=1이 맞습니다. 이것이 전송해야하는 것입니다. 이 코드는 round_items[]=1으로 디코딩됩니다. 이는 쿼리 문자열에서 배열을 만드는 방법입니다.

$.ajax에 개체를 전달하면 jQuery가 개체를 표준 전송 형식 인 쿼리 문자열로 변환합니다.

PHP에서는 json_decode 또는 기타가 필요하지 않습니다. 그것은 당신을 위해 $_POST로 그것을 구문 분석합니다. $_POST['round_items']은 배열이되고 $_POST['uid']id이됩니다.

관련 문제