1

画像スライダーがあり、次の画像が読み込まれるたびにデータベースにレコードを保存する必要があります。jQueryとAJAXを使用してこれを達成しようとしています。

必要な情報を data という隠しフィールドに書き込んで、PHP ページに投稿できるようにします。

    function ajaxSave(){
        $("#data").val($("#image").attr("src")+","+ratings[iCount]);
        //alert($("#data").val());//Testing
        $.ajax({
            type: "POST",
            url: "ajax/ajaxSave.php",
            data: $("#data").val(),

            success: function(data){
                alert(data);//only for testing purposes
            }
        });
    }

次のボタンが押されるたびに ajaxSave() 関数を呼び出します。成功したアラートが表示されますが、私の質問は次のとおりです。この $_POST[''] 配列セルは何ですか?

PHP ページ (以下を参照) でデータを操作する必要がありますが、「array ()」というアラートしか表示されません。

<?php
    print_r($_POST);
?>

私はAJAXに非常に慣れていないので、どんな助けでも大歓迎です! ありがとう。

4

3 に答える 3

2

データをセットアップする必要があります:

   function ajaxSave(){
        $("#data").val($("#image").attr("src")+","+ratings[iCount]);
        //alert($("#data").val());//Testing
        $.ajax({
          type: "POST",
          url: "ajax/ajaxSave.php",
          data: {"requestName":$("#data").val(), 'param2':'hello World'},

          success: function(data){
             alert(data);//only for testing purposes
        }
    });
}
于 2012-10-23T15:17:39.293 に答える
2

Ajax のデータはマップとして送信する必要があります。

だから代わりに

data: $("#data").val(),

試す

data: { 'param' : $("#data").val() },
于 2012-10-23T15:19:40.207 に答える
2

データは、JSON 形式のキーと値のペアである必要があります。例えば:

{ username:"JhoneD", address: "and address of JhonD", city: "Boston" }
于 2012-10-23T15:20:49.847 に答える