0

やあ、私は他の投稿のいくつかを読んで、たくさん試しましたが、それでもうまくいきません. 配列に警告すると、最初のサイトですべての結果が得られますが、データをphpに送信した後、空の結果が得られます。何か案は?

$(document).ready(function() {
$('#Btn').click(function() {
    var cats = [];
    $('#cats input:checked').each(function() {
        cats.push(this.value);
    });

    var st = JSON.stringify(cats);
   $.post('foo.php',{data:st},function(data){cats : cats});
   window.location = "foo.php";     
   }); 
});

Php

$data = json_decode($_POST['data']);

ありがとう

家/フラット、庭/自然、スポーツ/趣味を警告すると、私の配列は次のようになります。これは、ユーザーが (チェックボックスから) 選択する可能性のあるいくつかの結果です。しかし、それをphpに投稿しても何も得られません。リクエスト マーカー (Chrome 拡張) を使用すると、生データの cat=%5B%22house+themes%22%2C%22flat+items%22%5D のようなものが表示されます

私もこの方法を試しました-まだ結果はありません

$(document).ready(function() {
$('#Btn').click(function() {
    var cats = [];
    $('#cats input:checked').each(function() {
        cats.push(this.value);
        alert(cats);

    $.ajax({

    type: 'POST',
    url: "foo.php",
    data: {cats:  JSON.stringify(cats)},
    success: function(data){
     alert(data);
     }
   });
  }); 
   window.location = "foo.php";
  }); 
}); 

php:

$json = $_POST['cats'];
$json_string = stripslashes($json);
$data = json_decode($json_string, true);
echo "<pre>";
print_r($data);

それは私を夢中にさせる

4

4 に答える 4

1
var ItemGroupMappingData = []

Or 

var ItemGroupMappingData =
{
"id" : 1,
"name" : "harsh jhaveri",
"email" : "test@test.com"
}

 $.ajax({
            url: 'url link',
            type: 'POST',
            dataType: "json",
            data: ItemGroupMappingData,
            success: function (e) {
// When server send response then it will be comes in as object in e. you can find data //with e.field name or table name
            },
            error: function (response) {
                //alert(' error come here ' + response);
                ExceptionHandler(response);
            }
        });
于 2013-11-13T09:05:06.443 に答える