我为'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");
}
});
答案 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是否被触发,则需要额外的操作