내 ajax에 dataType:'json'
및 data: {'post':val}
을 사용하여 데이터를 PHP 파일에 보냅니다. val
in data: {'post':val}
은 변수입니다.
PHP 파일에 전송 된 데이터는 [object Object]
이므로 php 변수에 할당하기 전에이를 디코딩해야합니다. 저는 JSON을 처음 사용하고 많이 알지 못합니다.
$id=$_POST['post'];
을 시도했지만 보낸 데이터가 JSON 형식이므로 작동하지 않습니다. 값이 완벽 할 때 아약스에 할당됩니다
은 어떻게 '정상' 데이터를 보내거나 PHP 파일이 json_encode
참고로 아약스로 다시 전송되는 배열을 가지고로 dataType:'json'
을 제거 whithout 데이터를 디코딩 할. (내가 alert({post:val}['post']);
로 경고하면 결과는 내가 지정한 것입니다.)
PHP에서 JSON POST 디코드
function op_prof(obj) {
var xval = obj.id;
var dataString = "{'u_search':'"+xval+"'}";
$.ajax({
type: "POST",
url: '/script/profile.php',
data: dataString,
dataType: 'json',
cache: false,
success: function(data) {
console.log(data);
}
});
};
당신은'json_decode' 사용법을 찾고 있습니다 :'$ id = json_decode ($ json) -> u_search;'. –
당신은 PHP 스크립트 profile.php를 추가 할 수 있습니까? 데이터가 객체라는 사실은 jquery ajax eval json처럼 자동으로 정상입니다. – SmasherHell