私は私のPHPスクリプトにデータを送信しようとするが、私は何かが恋しいと思う。すべてのAjaxとphp - PHPにjavacript配列を送信
まず、上記のコード
function deleteData2()
{
var artistIds = new Array();
$(".p16 input:checked").each(function(){
artistIds.push($(this).attr('id'));
});
$.post('/json/crewonly/deleteDataAjax2', JSON.stringify({'artistIds': artistIds}),function(response){
if(response=='ok')
alert(artistIds);
});
}
が私のjsファイルです。私はvar artistIdsのartistIdsを持っています。私の目標は、私のPHPスクリプトにこの配列を送信しています。私はそれをJSONにするために、私はJSON.stringifyでそれをエンコードすることを意味する
PHP側では、私は以下のコードを使用します。 。理由は何でしょうか?
public function deleteDataAjax2() {
$array=json_decode($_POST['artistIds']);
if (isset($array))
$this->sendJSONResponse('ok');
}
あなたを持っています'print_r($ _POST)'を試しましたか?このような状況であれば、#1のステップになるはずです。 – JJJ
その残念なことにnull –
申し訳ありませんが、私はあなたを信じていません。 '$ _POST'はポストデータが送られなくても常に配列です。 ( '$ array'ではなく' $ _POST'変数全体を出力してください。) – JJJ