使用变量定义的Jquery Ajax数据键名称

时间:2018-07-17 15:54:02

标签: javascript php jquery

我为'id'定义了一个键,而不是变量'action_upd'的值(即“ action”),我的php从字面上读取了'action_upd'而不是值

如果我在自己的php中这样做:

if($_POST['action_upd']){ echo "Action"}

我的$ .ajax将--提醒“操作”

action_upd = "'" + action_upd + "'";  <-- same result

action_upd = "action";//used to be 'cow' if you check some comments
id = "1234";//just an id of an item    

$.ajax({            
    type: 'POST',
    url: './DB/DB.php',
    data: { action_upd:id,'val': val},
    success: function (result) {
        alert(result);
    },
    error : function(result){
        alert(result + "error");
    }
});

2 个答案:

答案 0 :(得分:0)

如果要将action_upd用作字符串而不是变量,则将其用引号引起来。否则,您的代码在执行时将执行cow:id而不是action_upd:id

$.ajax({            
    type: 'POST',
    url: './DB/DB.php',
    data: { 'action_upd':id,'val': val},
    success: function (result) {
        alert(result);
    },
    error : function(result){
        alert(result + "error");
    }
});

答案 1 :(得分:0)

我将'action_upd'和'id'分开了,我的想法是密钥会根据我选择的选项而变化,并将具有ID

//原始

数据:{action_upd:id,'val':val},

如果'action_upd'是(例如)'update_item',if(isset($ _ POST ['update_item'])){update();}

//最终结果

数据:{'action_upd':action_upd,'id':id,'val':val}, 如果需要检查action_upd是否被触发,则需要额外的操作