jQuery.ajax를 통해 파일을 보내려고합니다. 게시가 제대로 작동합니다.jquery-ajax-json/success 데이터 매개 변수가 null입니다.
header("Content-Type: application/json; charset=utf-8");
echo json_encode($DatabaseEntity);
die();
그러나 클라이언트 측 아약스 성공 콜백의 "데이터"매개 변수는 JSON 대신, 널 : 파일의 저장이 완료되면 , 나는 다음과 같은 데이터베이스 정보의 JSON 개체를 다시 보내려고 목적.
jQuery.ajax은 다음과 같이 설정 :
$.ajax({
url: /* url */,
type: "POST",
data: postingData, // it's a FormData object
dataType: "json",
cache: false,
contentType: false, // it's because the FormData, if I set "multipart/form-data", then the data not sended
processData: false,
success: function(data) {
alert(data); // => this is NULL, and I don't know why!
}
});
파이어 폭스 방화 광은 결과를 보여줍니다 즉 널 (null) "데이터"왜
는 어떤 아이디어가 잘 포맷 된 JSON 문자열입니까? 당신은 단지 하나의 문자열을 반환하는 경우
object(DatabaseEntity)#15 (9) {
["Label"]=>
string(5) "somethinglabel"
["Description"]=>
string(3) "somethingdesc"
["Link"]=>
string(6) "somethinglink"
["FileID"]=>
string(4) "1761"
["Order"]=>
string(1) "1"
["Visible"]=>
string(1) "1"
["ID"]=>
string(1) "1"
}
를 사용
는 UPDATE는
$ DatabaseEntity 그런 것을 포함 DatabaseEntity'는 서버 측 자체에서 null입니다. 서버 측에서 인쇄하려고 시도합니다. 'json_encode' 함수 앞에 있고 그 안에 무엇이 있는지 확인하십시오. – coolguy
null이 아니며 객체입니다 – SadAir
$ DatabaseEntity가 배열입니까? $ DatabaseEntity를 지정할 수 있습니까 –