Tag: ajax

如何使用Ajax请求创建和下载Excel文件

如果用户在我的网页上按下了一个公式按钮,我想创建一个Excel文件。 我的第一个解决方案很好。 用户按下按钮,服务器端java代码创建文件,执行java代码后,webbrowser打开一个对话框,询问用户是否显示或保存excel文件。 但我得到了客户的一些新要求。 如果用户按下了公式按钮,则必须在执行服务器端java代码时显示动画gif图像,并且如果服务器端java代码完成,则必须立即消除动画gif的消失。 这是Struts2提交按钮,如果按下按钮,它将启动HTTP请求: 这是客户端代码,它创建HTTP请求并将其发送到我的Struts2 Actionclass: function myJsFunction(){ $.ajax({ type: “POST”, dataType: ‘binary’, url: “myActionClass.action”, data: {//some necessary input values}, success: function(data){ console.log(data); // js code to disappeared the animated gif image } }); } 这是创建二进制代码的Java代码: private void returnExcelFileAsStream(final String filename) throws IOException { final InputStream is = new FileInputStream(filename); OutputStream os = […]

使用ajax加载内容时获取JQUERY Dialog

我有以下jquery代码: $(“.editDialog”).dialog({ autoOpen: false, show: { effect: “blind”, duration: 1000 }, hide: { effect: “explode”, duration: 1000 } }); 我有几个 元素与class =“editDialog”。 一切都很好,但是当我用ajax加载这些div时。 对话框不再起作用。 JSFIDDLE: http : //jsfiddle.net/9Wvte/ 这是工作。 但是当HTML部分中的代码由ajax加载时,它将停止工作。 我想我必须更改上面的代码,以便在调用document.ready之后调用它。

使用Jquery ajax在Controller中调用ActionResult方法并返回数据

我试图了解Jquery Ajax方法的工作原理。 现在,我在控制器中调用ActionResult方法时会遇到一些问题,该方法将返回PartialView。 创建了一个按钮,我将使用该按钮从服务器获取新数据(应运行Ajax调用) 代码:( Home控制器中的ActionResult) public ActionResult All() { List model = db.Students.ToList(); return PartialView(“_Student”, model); } 当我在主索引视图中按下按钮时,我正试图调用此方法。 代码:(索引视图) Travel Search 当用户点击按钮时,应该运行Ajax调用,列表将显示在id = rooms的部分中。 脚本:( Ajax代码) $(document).ready(function () { $(‘#button1’).click(function () { $.ajax({ type: ‘GET’, url: @Url.Action(“All”, “Home”), datatype: “html”, success: function () { $(‘#rooms’).html(???); } }); return false; }); }); 你们中的任何人都可以看到我是否已经忘记了一些像我所描述的那样运行的东西?

获取返回部分视图的ajax响应中的模型计数

我通过ajax调用一个名为Issues in Issues控制器的方法。 var url = “@(Url.Action(“Issues”, “Issues”))”; $.ajax({ type: ‘POST’, url: url, data: issue, dataType: “html”, success: function (evt) { $(‘#filteredDataList’).html(evt); }, }); 在我的控制器中: [System.Web.Mvc.HttpPost] public ActionResult Issues(IssuesModel issue) { var model = allIssuesList.OrderBy(p => p.ID).ToList(); return PartialView(“~/Views/Issues/_LoadMoreIssues.cshtml”, model.Take(20)); } 我需要的是一种在ajax调用的成功响应中获取模型计数的方法,所以我可以执行以下操作: success: function (evt) { $(‘#filteredDataList’).html(evt); var modelCount = ??? if (modelCount > (20)) […]

在JQuery中比较两个相同的字符串会返回false

我发现了一个有趣的问题,来自JQuery的AJAX请求的回显值,我没有回答: 我的data == “LOCKED”永远不会返回true(第13行)! JQuery – >点击按钮时调用AJAX: $.ajax({ url: “ajax/login_ajax_call.php”, method: “POST”, data: { user: usr, password: pwd } }).done(function(data){ if(data == true || data == “true”){ // -> this works with data beeing true (bool) or “true” (string) $(“#form_submit”).submit(); } else{ console.log(jQuery.type(data)); // -> (string) console.log(data); // -> “LOCKED” console.log(jQuery.type(“LOCKED”)); // -> (string) if(data […]

$ getJSON .fail没有开火

无法提醒$ getJSON .fail: this.flickrPics = ko.observableArray(); ko.computed(function() { $.getJSON( ‘https://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?’, { tags : data.name, format : ‘json’ }) .done(function(response) { for (var i = 0; i < 10; i++) { self.flickrPics.push(response.items[i].media.m); } }) .fail(function(error) { alert(error + 'error'); // $('.pics-box h2').text("sorry, pictures cant be loaded at the moment"); }); }, this); 除了.fail之外,一切都很完美。 如果我弄乱了url,没有任何反应,只能获得失败的ajax调用的控制台错误。 我究竟做错了什么?

两个动态下降

我有两个下降。 当我选择第一个。 应根据第一个选择的值从数据库填充第二个。 我不想提交然后获取值,所以基本上没有页面刷新。我需要jquery和Ajax吗?

在加载包含表单输入字段的div之后,如何执行validationJQuery脚本?

我在JQuery中绝对是新的,我有以下疑问。 我知道这样做: $(document).ready(function() { DO SOMETHING ………………………… ………………………… ………………………… } 在完成文档完整显示之后执行function()体实现的行为。 但是,例如我有以下情况。 进入使用Struts 2标记库的页面(但这并不重要,我有一个表单: s:form标签是一个Struts 2标签,它只是包装一个标准的HTML表单。 sj:div标签是一个Struts 2标签,它包含一个包含表单输入字段的div。 这被定义为另一个JSP页面,这仅在特定事件(用户单击按钮后)之后显示。 它只是生成一个标准HTML div,其id = resultEvents包含表单输入字段。 所以现在我想使用JQueryvalidation器作为输入字段值,但是当文件由$(document).ready()准备就绪时我无法加载它,因为当文档准备就绪时我的表单的输入字段不是加载在DOM中。 我必须做这样的事情: $(document).ready(function(){ alert(“VALIDATION”) var validator = $(“#projectForm”).validate({ rules: { “kmProjectInfo.name”: “required” }, messages: { “kmProjectInfo.name”: “Please enter a project name” } }); 但是在我加载了这个脚本后,我已经加载了这个脚本, 然后加载了id = resultEvents的div的内容。 我该怎么做? 有可能吗? TNX

从jqgrid调用asp.net web api DELETE的问题

我试图从jqGrid调用ASP.net WEB API的DELETE方法。 但是我收到消息 – “错误状态:’方法不允许’。错误代码:405” 。 以下是详细信息。 JQGrid代码 – $(“#employeeSalarysGrid”).jqGrid(‘navGrid’, ‘#employeeSalarysPager’, { add: true, edit: true, del: true }, editOption, addOption, delOption); var delOption = { caption: “Delete”, msg: “Delete selected record(s)?”, bSubmit: “Delete”, bCancel: “Cancel”, mtype: “DELETE”, url: ‘http://localhost:50570/api/Test/’ }; ASP.NET Web API方法: public HttpResponseMessage Delete(string id) { //code for processing delete request […]

WordPress,jquery加载php文件未找到

我正在通过jquery / ajax将php文件动态加载到Wordpress页面模板中。 我有以下工作在本地服务器上,但当我上传到我的测试网站时,我在加载文件时在控制台中出现404错误。 汇总代码: var root = location.protocol + ‘//’ + location.host; $(“.button-book”).click(function(e) { e.preventDefault(); $(‘#container’).load(root+’/wp-content/themes/PL14-Base/inc/bookings-swiss.php’); }); 你可以在这里看到开发网站。 点击第一个“预订”按钮查看问题。 更新:为了清楚起见,我已经更改了代码以使用确切的URL。直接在浏览器中调用时,可以在正确的URL找到该文件。