0

私は ajax を介して php フォームを送信しようとしています。私の jquery コードは

$("#editContraForm").submit(function editContra (e) {

        e.preventDefault();

        dataString = $("#editContraForm").serialize();

        $.ajax({
        type: "POST",
        url: "./validations/contraAjax.php",
        data: dataString,
        action : "edit",
        dataType: "text",
        success: function(data) {
            console.debug("success : "+data);
        },
        error : function(error){
            console.debug("erro");
        }
        }); 

    });

そしてphpコードは(contraAjax.php)です

if(!isset($_SESSION))
session_start();
include_once '../connect/connectOpen.php';
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';

if($action=="edit"){
echo 'good';
}

呼び出しは成功しますが (firbug に示されているように)、コンソールに 'success:' が出力され、データが null であることを意味します。このコードの何が問題なのですか、親切に助けてください

4

3 に答える 3

0

アクションをパラメーターとして使用し、$_POST['action'] を使用してアクセスします。

またしようとしvar_dump($_POST['action'])ます。

于 2013-03-25T18:33:23.777 に答える
0

データをシリアル化するのではなく、オブジェクトを渡す必要があります。

jQuery のドキュメントを参照してください: http://api.jquery.com/jQuery.ajax/

于 2013-03-25T18:28:01.173 に答える
0

アクション パラメータを追加するには、それをデータ文字列に連結するだけです。

data: dataString + '&action=edit',
于 2013-03-25T19:18:41.733 に答える