javascript - Django request.is_ajax 在使用 XMLHttpRequest 时返回 False

标签 javascript django

我正在发送跨域 ajax 请求,而在另一端 request.is_ajax() 给出了 False

var text = getSelectedText();
  text = 'text';
  if (text){
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            console.log(this.responseText)
        }
    };

    xhttp.open("GET", "http://example.com/text=" + encodeURIComponent(text), true);
    xhttp.send();}

最佳答案

您必须手动添加它(如 jQuery 和其他库所做的那样):

xhttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

关于javascript - Django request.is_ajax 在使用 XMLHttpRequest 时返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41351628/

相关文章:

mysql - 如何改进以下查询

mysql - 在 django 中从单独的表中提取项目图片的最佳方法

django - 从 Django 中的一系列 id 中检索匹配对象的列表

php - 在提交表单时将 Javascript 变量传递给 PHP

jquery - 如何从 Django 模板调用 Dajax/Dajaxice 函数

javascript - Angularjs 在禁用 NG 的情况下推送前检查数组

java - 如何在javascript中检查dd-Mon-yyyy格式的日期?

python - Django:将数据从 SQLite 移动到 PostgreSQL

javascript - Google Maps Api v3 - getBounds 未定义

javascript - 将输出回复到输入