代码之家  ›  专栏  ›  技术社区  ›  nihique

设置Breeze JS ajax适配器以发送查询字符串params而不是头

  •  0
  • nihique  · 技术社区  · 13 年前

    是否可以设置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 回复  |  直到 13 年前
        1
  •  1
  •   Jay Traband    13 年前

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

    var params = {
       db: config.db,
       login: config.login
    };
    
    var q = EntityQuery.from("Foos").withParameters(params);
    myEntityManager.executeQuery(q).then(...)