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