Internet Explorer导致无效的真实性令牌错误

时间:2011-09-27 15:32:39

标签: jquery ruby-on-rails ajax internet-explorer authenticity-token

这适用于除IE7和IE8(可能还有IE6)之外的所有浏览器。

出于某种原因,它不会尊重我的真实性令牌。

任何想法,调试技巧,解决方法?

我的标准设置:

$(document).ajaxSend(function(event, request, settings) {
    if ( settings.type != 'GET' ) {
        settings.data = (settings.data ? settings.data + "&" : "")
            + "authenticity_token=" + encodeURIComponent( AUTH_TOKEN );
    }
});

我的AJAX电话:

$(".ajax-referral").click(function(){
  $.ajax({
      type: "POST", 
      url: $(this).parent("form").attr("action"), 
      data:$(this).parent("form").serialize(),
      dataType: "script",
      });
  return false;
});

1 个答案:

答案 0 :(得分:1)

此错误是由于通过Mac OSX在Parallels中使用IETester引起的。 IETester在其会话中不持有真实性标记。