JS 함수 JSON.stringify(objects)
으로 작성된 JSON 문자열을 사용하려고합니다. 내 작업 로컬 버전에서이 노력하고 있지만 서버에 다음과 같은 오류가 발생합니다 : 몇 가지 조사 후PHP Symfony 3 - 컨트롤러에서 POST 변수를 사용할 수 없습니다.
invalid argument supplied for foreach
을하는 $ POST 테이블이 비어 있습니다. 그러나 브라우저 콘솔에서 데이터는 쿼리와 함께 전송됩니다. 여기
rencontres:[{"id":"1","m":"","f":"0-2","e":"","p":"","status":"3","st":false,"si":false,"se":false,"sp":false,"ss":false}]
는 ($request->get("rencontres")
액세스) $GET['rencontres']
에 포함 JSON 문자열이다 : 올바른 것
[{"id":"1","m":"","f":"0-2","e":"","p":"","status":"3","st":false,"si":false,"se":false,"sp":false,"ss":false}]
여기
요청의 내용이다. 여기일부 위해서 var_dump 결과 : 여기
public function postSaveRencontre(Request $request){
$em = $this->getDoctrine()->getManager();
$rencontres = json_decode($request->get("rencontres"), true);
//log struff
foreach ($rencontres as $key => $r) {
//blablabla
}
//return statement
}
및 AJAX 문 (URL이 올바른지) 위해서 var_dump ($ renontres)가 제공 [] [] 여기
var_dump($request->get("rencontres") gives also [][]
은 방법 자체 :
$.ajax({
type: "POST",
url:"url",
data: {rencontres:JSON.stringify(rencontres)},
success:function(data){
console.log("save performed");
}
});
'var_dump ($ rencontres) '는 단서를 제공합니까? – Phylogenesis
"[] []" – user2316991
foreach() 구문 앞에 변수'$ rencontres'를 덤프하십시오. 또한'stripcslashes()'를 제거해보십시오. –