设置Breeze JS ajax适配器来发送查询字符串参数而不是标头

时间:2013-04-25 01:09:24

标签: ajax jquery http-headers query-string breeze

是否可以设置Breeze JS ajax适配器来发送其他查询字符串参数?现在我使用自定义标题参数,但是想要改变我们的应用程序以使用查询字符串参数。

当前代码:

    function configureAjaxAdapter() {
        var ajaxAdapter = breeze.config.getAdapterInstance("ajax");
        ajaxAdapter.defaultSettings = {
            beforeSend: function(xhr, settings) {
                xhr.setRequestHeader("db", config.db);
                xhr.setRequestHeader("login", config.login);
            }
        }; 
    }

1 个答案:

答案 0 :(得分:1)

看看EntityQuery.withParameters方法。这是在查询中传递查询字符串参数的“首选”(和安全)机制。例如:

var params = {
   db: config.db,
   login: config.login
};

var q = EntityQuery.from("Foos").withParameters(params);
myEntityManager.executeQuery(q).then(...)