渡そうとしている配列:
var params = [];
params['request'] = "movies";
params['param'] = [];
params['param']['sortBy'] = "title";
params['param']['sortOrder'] = "asc";
Ajax呼び出し:
return $.ajax({
type: "POST",
url: "http://192.168.0.100:83/getData.php",
cache:false,
data: params,
dataType:"json",
success: function(data){
if(data != null){
console.log(data);
}
問題は、phpスクリプトが$ _POST ['request']のみを受け取り、paramsが存在しないことです。
ajax呼び出しの前にコンソールログでparams配列を表示すると、次のように表示されます。
[request: "movies", param: Array[0]]
length: 0
param: Array[0]
length: 0
sortBy: "title"
sortOrder: "asc"
__proto__: Array[0]
request: "movies"
__proto__: Array[0]
問題は、「param」パラメーターが空であると見なされるために渡されないことである可能性があります(少なくとも、ajax呼び出しに渡される前は渡されません)が、なぜこれが発生するのかわかりません。ここで何が欠けていますか?