Tag: angularjs

Angular Js在Java Spring mvc中发布日期错误请求

在Java Spring MVC项目中,我将对象发布到@RestController,并且我发布的对象具有日期属性。 如果我删除此属性,该post可以成功运行。 但是使用date属性,它会返回400个错误请求。 在dto中,Date是java.util.Date 控制器中的方法: @RequestMapping(value = “/users/createPetition”, method = RequestMethod.POST) public @ResponseBody PetitionDTO addPetition(@RequestBody PetitionRequestDTO petitionDto, Model model) { … PetitionRequestDTO public class PetitionRequestDTO { private Long userId; private Long categoryId; private String title; private String description; private Date initialDate; private String address; //getters setters 角js调用 if ($scope.petitionForm.$valid) { $http.post(getCompletePath(“users/createPetition”), JSON.stringify($scope.newPetition)) .success(function […]

IE11 CORS拒绝https上的OPTIONS

IE11由于某种原因拒绝PUT请求,但仅在我使用https时。 我很难找到问题,因为使用http,localhost和其他浏览器工作正常。 控制台显示两个错误 SEC7124: Request method PUT was not present in the Access-Control-Allow-Methods list. SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied. 从浏览器发送的OPTION请求是 Accept: */* Accept-Encoding: gzip, deflate Access-Control-Request-Headers: accept, content-type, session-id Access-Control-Request-Method: PUT Cache-Control: no-cache Connection: Keep-Alive Content-Length: 0 Host: api.domain.com Origin: https://portal.domain.com User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko 并且来自服务器的响应如下: […]

AngularJS – 通过AJAX下载文件

我创建了一个角度js程序,用于从服务器下载文件,遵循代码 HTML代码 EXPORT AS CSV AngularJS控制器 $scope.exportCSVBulk=function(){ var page = “../importExportService/exportBulkCSV/”+batchExec.id; $http.get(page).success(function(response) { $scope.fullListUrl = ‘data:text/csv;charset=utf-8,’ + escape(response); }); } 这里我要做的是当用户点击EXPORT AS CSV链接时,函数exportCSVBulk触发,并从该函数中设置url值(fullListUrl)。 但这是一个ajax请求,所以当用户点击链接的url时,响应时间会变得有点长,导致url不会正确重定向。 有可能解决这个问题吗? 或者有没有其他方法来解决这个问题?

用java抓一个angularjs网站

我需要抓一个Angular内容“插入”的网站。 它需要用java来完成。 我尝试过Selenium Webdriver(因为我之前使用过Selenium来抓取不那么动态的网页)。 但我不知道如何处理Angular部分。 除了页面头部的脚本标签外,网站中只有一个地方有Angular属性: 我在这里找到了这篇文章 ,老实说……我无法弄明白。 似乎作者正在选择(让我们称之为)’ng-attributes’ WebElement theForm = wd.findElement(By.cssSelector(“div[ng-controller=’UserForm’]”)); 但没有解释他为什么做他做的事情。 在他的演示页面的源代码中,我找不到任何被称为“UserForm”的东西……所以这仍然是一个谜。 然后我尝试为Selenium设置一个时间间隔,希望页面能够呈现,并且我最终可以在等待期后获取结果,如下所示: WebDriver webdriver = new HtmlUnitDriver(); webdriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); webdriver.get(“https://www.myurltoscrape.com”); 但无济于事。 然后还有这篇文章 ,它提供了一些有趣的例外,例如无法设置属性[HTMLStyleElement] .media,它只有一个getter to all。 这基本上意味着javascript可能有问题。 然而,HtmlUnit确实似乎意识到页面上有javascript,这比我以前更多。 我确实(当我对exception进行搜索时)确认HtmlUnit中有一个function,它应该确保你没有看到javascriptexception。 我关掉了,但无论如何我得到了例外。 这是代码: webClient.getOptions().setThrowExceptionOnScriptError(false); 我会发布更多的代码,但基本上没有什么可以破坏动态内容,我很确定它不是代码错误,它只是不是正确的解决方案。 我能得到一些帮助吗?

带有Spring Security的AngularJS Web应用程序

我正在开发一个AngularJS应用程序中的Spring Security。 我对这两种技术都比较陌生,我找到了几个非常有用的网站,其中包含如何实现AngularJS和Spring Security的教程和示例。 我目前的问题在于限制某些用户的URL路径。 这听起来像是一个简单的问题,但我已经淹没了自己的文档,试图弄清楚以前必须解决的问题。 在AngularJS中,导航到不同的URL时URL中有一个哈希标记,这似乎导致Spring出现问题。 没有抛出错误,但资源不受限制。 我的代码如下: web.xml中 contextConfigLocation /WEB-INF/paperwebapp-servlet.xml org.springframework.web.context.ContextLoaderListener webapp org.springframework.web.servlet.DispatcherServlet contextConfigLocation * 1 webapp / characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* APP-servlet.xml中 弹簧security.xml文件 部署应用程序后,我可以访问URL(localhost:8080 / app),并按照预期向我发送登录页面。 一旦我通过身份validation,我也会按预期进入启动画面(/#/ splash)。 但是,如果我使用“用户”凭据登录,我应该被限制在/ inventory路径中。 无论我尝试什么(/#/库存,/库存,#/库存等)我都无法限制资源。 我已经在直接从应用程序目录访问HTML页面的应用程序上测试了这个配置,它似乎工作正常,因此我确信它与AngularJS控制器路由请求和使用该哈希标记有关。 我在研究这个问题时发现的另一个兴趣点是,因为我们使用来自多个源的模板来编译每个页面,所以我们不能使用$ locationProvider来设置HTML5模式而不会破坏应用程序。 如果有人对此问题有任何见解,我们将不胜感激。 我确信这已经到了某个地方,但对于我的生活,我找不到任何东西。 谢谢!

异步执行多个任务并在JavaScript函数中返回第一个成功的结果

我必须编写一个javaScript函数,将一些数据返回给调用者。 在该函数中,我有多种方法来检索数据,即 从缓存中查找 从HTML5 LocalStorage中检索 从REST后端检索(奖励:将新数据放回缓存中) 每个选项可能需要自己的时间来完成,它可能会成功或失败。 我想要做的是,异步/并行地执行所有这三个选项,并返回先返回的结果。 我理解JavaScript中不可能并行执行,因为它是单线程的,但我想至少异步执行它们并取消其他任务,如果其中一个返回成功结果。 我还有一个问题。 提前返回并继续执行JavaScript函数中的剩余任务。 伪代码示例: function getOrder(id) { var order; // early return if the order is found in cache. if (order = cache.get(id)) return order; // continue to get the order from the backend REST API. order = cache.put(backend.get(id)); return order; } 请建议如何在JavaScript中实现这些要求。 到目前为止发现的解 最快的结果 JavaScript ES6解决方案 […]

Angular http POST到Servlet

我经历了很多StackOverflow的答案并且搜索了很多,但仍然无法找到我的post请求无效的原因。 这是我的jsp: Please sign in Username Password Sign in 这是我的控制器: app.controller(‘MyController’, function($scope, $http) { $scope.login = function() { console.log($scope.user); $http({ method : ‘POST’, url : ‘login’, data : $scope.user, headers: { ‘Content-Type’: ‘application/json’ } }).success(function(data) { console.log(data); }).error(function(data) { console.log(data); }); console.log(“POST done”); }; }); 而我的servlet: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException […]

预检的响应具有无效的HTTP状态代码:401 angular

使用angular和Spring Boot我们正在尝试为我们的服务添加身份validation,但由于某种原因,我们无法“打开”并从我们知道工作的URL中获取数据 角度: this.getMismatches = function () { return $http({ “async”: true, “crossDomain”: true, “url”: GLOBALS.mismatchUrl, “method”: “GET”, “headers”: { “authorization”: “Basic YWRtaW46USNROawdNmY3UWhxQDlQA1VoKzU=” } }); } (目前登录令牌是硬编码的,用于测试目的) rest服务: @CrossOrigin(origins = “*”) @RequestMapping(“/api/mismatch”) public List home() { return service.getAll(); } CrossOrigin = *应该处理CORS问题,但这个失败的URL调用真的很奇怪。 我们尝试过的额外的东西: ‘Access-Control-Allow-Methods’, ‘GET, POST, OPTIONS’ ‘Access-Control-Allow-Origin’, ‘*’ ‘Content-Type’, json plaintext jsonp etc App.js: […]

Spring MVC和Angularjs

目前我正在尝试学习Angular JS ,但首先我想用Spring mvc设置我的环境。 目前我只想rest,但我怀疑在Spring MVC放置资源的最佳方法是什么 我简单的应用程序有这个口号: my-simple-app: src main java resources webapp resources WEB-INF 如果我想从angular-seed中放置app文件夹,那么最好放置它的是什么? 我试图放入src/webapp/resources/app但是我必须将html文件移动到WEB-INF? 你的angular-js spring mvc应用程序中的骨架怎么样? 重定向到app/index.html的最佳方法是什么? 到欢迎文件,然后只与angularjs $routeproviders ? 谢谢!

尝试使用ng-file-upload上传Spring中的许多文件时,清单

我有以下控制器方法一次上传多个文件,受此博客文章的启发以及这个问题的答案: @RequestMapping(value = “/{user}/attachment”, method = RequestMethod.POST) @PreAuthorize(…) public void upload(@PathVariable User user, @RequestParam(“file”) List files) { // handle files } 但是,尽管请求包含文件列表,但文件列表始终为空。 如果我将第三个MultipartRequest参数添加到方法: public void upload(@PathVariable User user, @RequestParam(“file”) List files, MultipartRequest request) 我可以看到它正确包含我上传的文件: 空List的原因可能是什么? 我正在使用ng-file-upload提交文件,但我不认为它与问题有关。 春季4.2.4。