js 跨域访问 webapi 报405错误

    $("#testBtn").click(function () {
        $.ajax({
            type: "GET",
            url: "http://10.199.200.219:8010/api/BIM/CurrentDateStartAndEndForProject/1/20000180",
            dataType: "json",
            beforeSend: function (request) {
                request.setRequestHeader("pwd", "mkh201605");
            },
            success: function (result) {
                alert(result);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest);
                alert(textStatus);
                alert(errorThrown);
            }

        });
    })
    这是个跨域请求,在 beforeSend 方法中设置请求头信息之后,request.readyState 总是0;如果将 beforeSend 方法中设置请求头的代码注释掉,ajax就能成功执行。请问这是怎么回事?