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 所示)但控制台打印“成功:”,表示数据为空。这段代码有什么问题,请帮助我

4

3 回答 3

0

使用 action 作为参数,然后使用$_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 回答