小编ako*_*koy的帖子

IE中的XDomainRequest给出Access is Denied错误

这是我使用的代码如下:

我使用的是IE9,无法在"网络"选项卡中看到正在发送的请求.我确实在JSP中设置了Access-Control标头:

<% response.setHeader("Access-Control-Allow-Origin", "*");%>
Run Code Online (Sandbox Code Playgroud)

从JSP获取AJAX HTML内容的代码:

if ($.browser.msie && window.XDomainRequest) {

    var xdr = new window.XDomainRequest();
    xdr.open("GET", "http://dev01.org:11110/crs/qw/qw.jsp?&_=" + Math.random());
    xdr.contentType = "text/plain";
    xdr.timeout = 5000;
    xdr.onerror = function () {
        console.log('we have an error!');
    }
    xdr.onprogress = function () {
        console.log('this sucks!');
    };
    xdr.ontimeout = function () {
        console.log('it timed out!');
    };
    xdr.onopen = function () {
        console.log('we open the xdomainrequest');
    };
    xdr.onload = function() {
        alert(xdr.responseText);
    };
    xdr.send(null);
} else { ...... }
Run Code Online (Sandbox Code Playgroud)

我得到一个访问被拒绝错误.任何帮助将非常感激!

xdomainrequest

10
推荐指数
1
解决办法
3320
查看次数

评估在 JavaScript 中给出布尔表达式的字符串

我有一个包含布尔逻辑的字符串,例如:

var test = "(true)&&(false)&&!(true||true)"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,在 JavaScript 中评估此字符串以获取 false 的布尔值的好方法是什么

  1. 我知道我们可以使用 eval() 或 new Function() .. - 但这是一种安全的方法吗?
  2. 我猜另一种选择是编写自定义解析器。作为一个对 JS 相当陌生的人,这需要很多努力吗?我找不到任何用于布尔逻辑表达式的解析器示例
  3. 还有其他选择吗?

javascript boolean-logic eval

6
推荐指数
1
解决办法
4566
查看次数

标签 统计

boolean-logic ×1

eval ×1

javascript ×1

xdomainrequest ×1