私のPHPスクリプトで、AJAX経由でJSONをデコードする際に問題が発生しています。JSONがPHPによってデコードされていません
のjQuery:
$.ajax({
url : 'admin/modifyPermissions',
type : 'post',
data : {
'JSON' : JSON
},
success : function(msg){
if(msg == '1') {
alert('Permissions saved successfully');
} else {
alert(msg);
}
}
});
PHPスクリプト:
public function modifyPermissions(){
if(isset($_POST['JSON']) && !empty($_POST['JSON'])) {
$json = json_decode($_POST['JSON'],true);
if($json !== NULL && $json !== FALSE) {
} elseif($json === NULL){
die('The string passed is not a valid JSON object and cannot be decoded.' . "\n" . $_POST['JSON']);
} else {
die('There was an error with the JSON string');
}
} else {
die('No JSON string was sent!');
}
}
渡されるJSONがよく私に形成さになります。
{"martin":{3,5},"user2":{3,4,5}}
、PHPはnullを返しています。私は、PHP 5.2.7は私のサーバーにインストールされているので、私は)(
なければならない{ "マーティン":[3,5]、 "USER2":[3,4,5]} '['の使用に注意してください'と'} 'を使った順序付けされたセットの場合' 'と'] ' – Matt
JSONがうまくできているかどうかは問題ではありません。不確かな場合は、JSONバリデーターを使用してチェックしてください:http://jsonlint.com/ –