에서 나는 기본적으로 jquery.ajax()
를 통해 PHP 스크립트에 자바 스크립트 객체를 전달하기 위해 노력하고있어 :JSON으로하고 json_decode PHP와 자바 스크립트
var bigArray = new Object();
//Dode
//Start loop
bigArray[x] = {name: exname, id: exID, order:e, set: setBox, inc: incBox, example: exampleBox, day: i};
은 그래서 꽤 많은 이들 객체의 배열입니다.
var anotherTest = $.toJSON(bigArray);
var ajxFile = "routineajax.php";
$.ajax({
type: 'POST',
processData: false,
url: ajxFile,
data: anotherTest,
success: function(data) {
$('#result').html(data);
alert('Load was performed.');
}
});
});
PHP의 측 스크립트
print_r($_POST);
$params = json_decode($_POST);
print_r($params)
는 Ajax 호출을 통해 가고, 나는 Firebug에서 볼 수 있지만, print_r($_POST)
는 빈 배열을 반환합니다. 반면에 $.ajax
함수와 PHP 스크립트에서 모두 $_GET
으로 변경하면 작동합니다.
에 주어진?경고 : 내 주요 문제는 내가이 오류 메시지 얻고있다 json_decode() 매개 변수 1 문자열이 될 것으로 기대를 배열 내가이 문제를 해결하려면 어떻게
PHP 파일이 조각을 추가 한 후
$data = file_get_contents('php://input');
var_dump($data);
var_dump(json_decode($data));
내가이 출력을 얻고있다
string'{"0"{"name":"Decline`Abs","id":"54","order":0,"set":"","inc":"","example":"","day":1}}' (length=87)`
object(stdClass)[2]
public '0' =>
object(stdClass)[4]
public 'name' => string 'Decline Abs' (length=11)
public 'id' => string '54' (length=2)
public 'order' => int 0
public 'set' => string '' (length=0)
public 'inc' => string '' (length=0)
public 'example' => string '' (length=0)
public 'day' => int 1
그래서 적어도 통해거야, 나는 액세스하는 방법을 잘 모르겠어요 그래도 올바른 방향으로 나아가십시오!
print_r ($ _ GET)을 수행 한 결과로 질문을 편집 할 수 있습니까? 네가 아래에 있다는 것을 알지만 나에게 불명확하다. – notJim