Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Breeze中设置AJAX标头_Ajax_Breeze - Fatal编程技术网

在Breeze中设置AJAX标头

在Breeze中设置AJAX标头,ajax,breeze,Ajax,Breeze,在允许breeze发出请求之前,如何设置标题 示例:我的服务期望某个密钥成为中请求的一部分 标题名称“x-service-key”。到目前为止,我一直在使用jquery和ajax 放大,所以很容易设置标题。因为我没有 控制breeze提出的请求,我如何传递额外的请求 像标题之类的东西 这个问题是由sujesharukil在我们的IdeaBrade论坛上发布的。我在这里重新发布这个问题和答案,因为我认为它对Breeze Stack Overflow社区很有用。从Breeze 0.70.1开始,我们

在允许breeze发出请求之前,如何设置标题

示例:我的服务期望某个密钥成为中请求的一部分 标题名称“x-service-key”。到目前为止,我一直在使用jquery和ajax 放大,所以很容易设置标题。因为我没有 控制breeze提出的请求,我如何传递额外的请求 像标题之类的东西


这个问题是由sujesharukil在我们的IdeaBrade论坛上发布的。我在这里重新发布这个问题和答案,因为我认为它对Breeze Stack Overflow社区很有用。

从Breeze 0.70.1开始,我们现在支持完全定制或替换Breeze客户端和服务器上web服务之间的任何Ajax通信

关于Ajax支持的Breeze文档仍在编写中,但希望以下内容能帮助您开始

要控制Breeze发出的每个Ajax请求的标题,可以在应用程序首次启动时执行以下代码

 var ajaxImpl = breeze.config.getAdapterInstance("ajax");
 ajaxImpl.defaultSettings = {
       headers: { 
           // any CORS or other headers that you want to specify.
           "X-Test-Header": "foo2" 
       },
};
或者,您可以拦截单个Ajax调用,并根据请求选择性地添加头

 var ajaxImpl = breeze.config.getAdapterInstance("ajax");
 ajaxImpl.defaultSettings = {
       beforeSend: function(jqXHR, settings) {
              // examine the jqXHR or settings and customize the headers accordingly.
              jqXHR.setRequestHeader("X-Test-Before-Send-Header", "foo2");
       }
 };