我有这个代码,我正在使用它在chrome中工作正常,但在IE中,看起来onreadystatechenge没有触发。 如何让它跨浏览器工作。 我在IE中读到你必须在发送之前放置onreadystatechange事件,但这不起作用。 此处的警报未触发。 是的,它是成功的。 if (xhr.status==200 && xhr.readyState==4) { alert(“DONE!”); } 这是整个请求。 function SendFile(evt) { var xhr = new XMLHttpRequest(); var data = new FormData(); var files = $(“#FileUpload1”).get(0).files; for (var i = 0; i < files.length; i++) { data.append(files[i].name, files[i]); } xhr.upload.addEventListener("progress", function (evt) { if (evt.lengthComputable) { var progress = Math.round(evt.loaded * […]
我试图从servlet中获取数据到ajax但是它总是会出现错误部分,就像“未定义”这样对ajax kinldy这是一个新手。 插入部分工作正常,但我试图获取值去错误部分? 的servlet package Servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import Databases.databases; /** * Servlet implementation class Form */ @WebServlet(asyncSupported = true, urlPatterns = { “/Form” }) public class Form extends HttpServlet { private static final long […]
我想启动一系列任务,我需要按顺序执行。 当一个按钮(#submitButton)被点击时,整个进程被启动(startAll函数),所以我实现了这样的架构: function startAll() { var startDeferred, highPriorityTasksDeferred, lowPriorityTasksDeferred, finalizeDeferred; startDeferred = $.Deferred; **highPriorityTasksDeferred= startDeferred.then(initialize).done(initiate); <– ERROR HERE** lowPriorityTasksDeferred= highPriorityTasksDeferred.then(function () { console.log('Processing HIGH priority tasks…'); return highPriorityTasks; }) .done(function () { console.log('HIGH priority taks processed.'); }); finalizeDeferred= lowPriorityTasksDeferred.then(function () { console.log('Processing LOW priority tasks…'); return lowPriorityTasks; }) .done(function () { console.log('LOW priority taks processed.'); […]
我已经知道函数’on_sent_ok’在成功提交表单时添加jQuery操作。 但是,我想显示一个模式窗口,在提交错误时提醒用户。 有一些function,如上面的那个,但要在错误上调用?
我认为这个问题已经以几种不同的forms提出,但我已经阅读了不同的回答。 起初,我有一个主要使用jQuery编写的Web应用程序,它将利用servlet从JavaScript无法访问的各个位置检索信息(即,Feeds,来自服务器的图像等)。 但是,现在我被告知要取消servlet和应用程序配置类,以便我的这个项目只包含HTML,CSS和JavaScript / jQuery。 我需要从计算机上的本地文件中检索它们,而不是将图像从服务器上拉下来。 我知道允许这看起来可能是糟糕的设计,但这是我被要求做的事情。 无论如何,我真正需要做的是计算目录中的图像文件数量,然后可能自己编译一个文件名数组。 使用servlet时,我可以在Java中做到这一点,但没有它们,我不确定如何做到这一点,甚至是否可以做到这一点。 我基本上试图使用jQuery Cycle插件来循环浏览这些图像,就像幻灯片一样。 我通过使用基于存在的图像数量的循环将这些图像注入(或$(“#div”)。append())这些图像。 那么,有没有办法使用JavaScript,HTML,jQuery插件等来做到这一点? 我想在这一点上避免使用PHP和Java ……
如果我从服务器端获得这样的东西,从获取: array(1) { [0]=> array(1) { [“nome”]=> string(7) “aaaa.br” } } [{“nome”:”aaaa.br”}] 上面的json是: [{“nome”:”aaaa.br”}] 这个作品: parse: function(data) { return $.map(eval(‘(‘+data+’)’), function(result) { return { data: result, value: result.nome, result: result.nome } }); } 结果已成功解析。 如果,而不是fetch,我改为fetchAll,转储就像这样(这里只有第一个索引): array(65) { [0]=> array(1) { [“nome”]=> object(stdClass)#7 (1) { [“nomeDominio”]=> string(7) “aaaa.br” } } 上面的json转换: string(2632) “[{“nome”:{“nomeDominio”:”aaaa.br”}} 这里,结果未成功解析。 所以我认为需要在js方面改变一些事情。 但我绝对无能为力。 […]
我有一个从外部网站加载的JSON脚本。 在最简单的forms中,代码就像这样(并且正在工作): jQuery.getJSON(“http://adressesok.posten.no/api/v1/postal_codes.json?postal_code=” + document.querySelector(“input”).value + “&callback=?”, function(data){ document.querySelector(“output”).textContent = data.postal_codes[0].city; }); 但是,网站所有者不希望jQuery,如果它.getJSON ,所以我将.getJSON重新编码为request = new XMLHttpRequest(); 模型: request = new XMLHttpRequest(); request.open(“GET”, “http://adressesok.posten.no/api/v1/postal_codes.json?postal_code=” + document.querySelector(“input”).value + “&callback=?”, true); request.onload = function() { var data = JSON.parse(request.responseText); document.querySelector(“output”).textContent = data.postal_codes[0].city; }; request.onerror = function() { /* this gets called every time */ }; 我已多次修改我的代码,一遍又一遍地阅读文档,但.onerror函数是唯一一个始终显示的函数。 这是控制台: […]
我有一个项目列表,当我点击它时,我想查看它们的更多细节。 这些项目的信息不可用,我需要发出API请求以获取必要的数据,然后我在jquery模板中呈现这些数据。 然后将模板添加到jquery移动页面。 以下是我用来尝试更新页面的一些代码 function updateProductDetails(data){ var productDetailsData = data[‘product’] var productDetailsPage = $(“#productDetails”) var templateData = $(“#productDetailsTmpl”).tmpl(productDetailsData); productDetailsPage.html(templateData); //ISSUE IS HERE — The following works when I load a template // for the first time, after that it doesn’t work as expected. productDetailsPage.page(); $.mobile.changePage(“#productDetails”); } function loadProductDetails(productId){ $.mobile.pageLoading(); $.ajax({ url: ‘/admin/products/’+productId+”.json”, success: function(data, status, […]
所以,我有一个JSON数组,我想POST到一个文件,然后收到一个响应。 但不知何故它似乎没有用,所以我希望你们能帮我一点。 data = JSON.stringify({ “jsonrpc”: “2.0”, “method”: “login”, “id”: 1, “params”: { “params”: { “username”: “1234”, “password”: “4321” } } }); $.ajax({ url:”functions/proxy.php”, type:”POST”, data : data, success: function(data){/* do something*/ }, error: function(data) {/* do something*/)} }); 当我提交表单时, error function运行,我在var_dumping $_POST时得到这个: array(0) { } 奇怪的是,当data看起来像这样: data: “username=1234&password&4321” 我明白了: Array ( [username] => 1291 […]
我有一个名为#wrapper的id。 我旁边有按钮。 单击该按钮时,将触发ajax调用,返回带有名为.calendarDate的类的div列表。 一切都很好, #wrapper很好。 现在我试图在.calendarDate类上有一个click事件,但它无法正常工作。 奇怪的是我应用于该类的CSS属性正常工作。 希望有人能够承认这种奇怪的行为。 按他的方式,我的调试器没有错误。 提前感谢您的回复。 干杯。 渣 我的PHP:工作得很好 Here i set my variables… while($input<$inDays){ ++$input; $test=$input." days"; if($input<0){$attribut='"avant"';}else{$attribut='"apres"';} echo '’ .date(‘Ym-d’, strtotime($test)). ”; } 我的JS: $(document).ready(function() { $(‘#wrapper’).load(‘php/calendar2.php’); $(‘.calendarDate’).click(function(){ alert(‘Whaou!’); }); }); 我的HTML: