使用AJAX发布对象,启用CodeIgniter CSRF

时间:2011-08-02 23:19:22

标签: ajax codeigniter

这是在CodeIgniter

以下是相关的Javascript:

var tx = $("tx"+working_row).val;
var mods = $("mods"+working_row).val;
var pos = $("pos"+working_row).val;
var startdate = $("startdate"+working_row).val;
var enddate = $("enddate"+working_row).val;
var fordx = $("4dx"+working_row).val;
var qty = $("qty"+working_row).val;
var price = $("price"+working_row).val;
var token = $.cookie("csrf_cookie_name")
var obj = {"csrf_token_name": token, "tx" : tx };
$.post("index.php/auth/fee_schedule",obj, function(data){
    alert(data);
});

如果我从obj变量中删除“tx”:tx它可以正常工作,但无论何时我向该对象添加任何内容它都会返回错误500,不允许。我想把所有9个变量都放到那个对象中,但是目前,甚至不能让一个变量工作,那么我的拼写错误/搞砸了/错误理解?

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您没有正确调用val()方法,应该是:

var tx = $("tx"+working_row).val();