在IE8和9中,当我正在进行CORS webapi调用时,我收到以下JavaScript错误:
Error: Access is denied.
{
[functions]: ,
description: "Access is denied.",
message: "Access is denied.",
name: "Error",
number: -2147024891
}
Run Code Online (Sandbox Code Playgroud)
我设置了像这里描述的WebApi http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
所以WebApi包含:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
[...]
Run Code Online (Sandbox Code Playgroud)
我的测试AngularJS App:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ng="http://angularjs.org" ng-app="app">
<head>
<title>test</title>
<script src="Scripts/angular.js"></script>
<script src="app.js"></script>
</head>
<body>
<div ng-controller="testController as vm">
{{vm.test}}
{{vm.data}}
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
app.js:
var app = angular.module('app');
app.controller('testController', function ($http) {
var vm;
vm = this; …Run Code Online (Sandbox Code Playgroud) 如何传递Q列表以过滤OR查找?就像是:
q_list = [Q(xyz__isnull=True), Q(x__startswith='x')]?
Run Code Online (Sandbox Code Playgroud)
如果没有列表,我会这样做:
Model.objects.filter(Q(xyz__isnull=True) | Q(x__startswith='x'))
Run Code Online (Sandbox Code Playgroud)