Tag: ajax

如何使用Ajax从Datatables导出所有行?

我正在使用Datatables中的新function:“HTML5导出按钮”。 我正在使用Ajax加载数据。 https://datatables.net/extensions/buttons/examples/html5/simple.html 问题是它只导出当前显示的页面。 我这样出口: buttons: [ { extend: ‘pdfHtml5’, text: ‘PDF’, exportOptions: { “columns”: ‘:visible’, } }, ] 如何导出所有行?

联系表格7 AJAX回拨

一直在寻找这个问题,并且无法提出任何文档来概述我想要实现的目标。 我正在使用wordpress和Contact Form 7插件,一切都运行得很好,我想要实现的是在表单提交时运行一些特定的javascript,我知道我们可以在其他设置中使用“on_sent_ok:”,但这仅执行如果表格实际提交。 我想做的是当表单没有提交时做一些其他的javascript,这会将用户抛回到未validation的部分。 我可以使用以下代码在单击表单提交的1.7s后运行,但是它有点草率,好像用户运行缓慢的连接,有可能在表单正确提交之前运行。 $(‘.wpcf7-submit’).click(function() { setTimeout(function() { if ($(‘.fs1 input,.fs1 textarea’).hasClass(‘wpcf7-not-valid’)) { $(‘.pop-up-form’).removeClass(‘pustep2’).removeClass(‘pu-closing’); $(‘.form-step’).hide(); $(‘.fs1’).show(); } if ($(‘.fs2 *’).hasClass(‘wpcf7-not-valid’)) { alert(‘error on page 2 – take user back to the area with issues’) } }, 1700); }); 当表单AJAX完成时,是否有任何特定的函数或钩子可以用来运行JS? 谢谢!

Access-Control-Allow-Origin不允许使用origin http:// localhost。

我有一个问题…我试图在“ http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json ”中获取json api 当我尝试离线模式(这意味着我在记事本中复制json API并在我的localhost中调用它)时使用此代码… function getLast(){ $.ajax({ url:”http://localhost/tickets/json/api_airport.json”, type:’GET’, dataType:”json”, success:function(data){console.log(data.results.result[1].category);} }); } 它完美运行。:) 但当我尝试使用以下代码的真实url(“ http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json ”)时: $.ajax({ url:”http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json”, type:’GET’, crossDomain:true, beforeSend: function(x) { if(x && x.overrideMimeType) { x.overrideMimeType(“application/j-son;charset=UTF-8”); } }, success:function(data){console.log(“Success”);} }); 然后在我的谷歌浏览器javascript控制台中,出现如下错误:“XMLHttpRequest无法加载http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json 。原点( http) Access-Control-Allow-Origin不允许使用:// localhost 。“ 我知道,它必须是跨域问题,有人可以帮助我吗? nb:一些代码,我从堆栈溢出社区得到….谢谢:)

如何使用PHP和Ajax将数组传递给Javascript?

抱歉如果这个解释不清楚,我也很难理解。 如何使用PHP和Ajax将数组发送到Javascript? 我正在使用Ajax来获取一系列照片,然后我想在我的页面上附加一个空的 。 jQuery看起来如下: $.ajax({ url: “”, type: ‘POST’, data: form_data, success: function(data) { alert(data); } PHP函数getPhotos看起来像这样: <?php $photos = array(); foreach ($data as $photo) { array_push($photos,$photo['source']); } // echo json_encode($photos); How should I be returning $photos? 如果我只是echo $photos; 数据被发送到成功回调,但它似乎不是可用的格式。 如果我在PHP中执行var_dump($photos) ,结果如下所示: array(4) { [0]=> string(14) “some_image.jpg” [1]=> string(14) “some_image.jpg” [2]=> string(14) “some_image.jpg” [3]=> […]

使用fancybox在模态窗口中加载特定div

我正在使用fancybox 2.我已经设法通过AJAX在fancybox中加载内容。 但它加载整个页面,我只对特定的div感兴趣。 在fancybox 1中,我们可以通过在ajax中添加filter来实现。 但我不知道如何在fancybox 2中过滤。 如何从fancybox 2中的AJAX加载页面中过滤特定的div? $(“.fancybox”).fancybox({ maxWidth : 800, maxHeight : 600, fitToView : false, width : ‘70%’, height : ‘70%’, autoSize : false, closeClick : false, openEffect : ‘none’, closeEffect : ‘none’, type : ‘ajax’, ‘ajax’ : { dataFilter: function(data) { return $(data).find(‘#modalArticleContainer’)[0]; } }); untile ajax它工作但加载整个页面,当我添加filter然后它停止工作。 这就是我以前在fancybox 1中所做的。

AJAX调用不受信任(自签名)的HTTPS无提示失败

我想对使用自签名证书的安全服务器进行AJAX调用。 在我的应用程序使用的环境中,这很好 – 我可以向用户提供CA证书,并让他们在使用应用程序之前安装它。 但是,有时,用户会在安装证书之前尝试访问该应用程序。 在这些情况下,应用程序默默地失败 – 至少在Firefox(问题的最常见情况)中,看起来调用无声地死亡,甚至没有触发error handling程序。 FWIW,如果用户访问服务器上的实际页面 ,则会收到证书警告。 我可以破解一个解决方法 – 例如,发出一个心跳/ ping请求并设置一个看门狗计时器来查看服务器是否及时响应 – 但这看起来好吧,哈希。 我希望能够提前测试连接。 确保要与之通信的服务器具有Javascript中的可信证书的“正确”方法是什么? 如果它有任何区别,我正在通过JQuery做我的AJAX请求。 更新:这里有一个很棒的妙语。 事实certificate,AJAX根本不是问题。 我确信它基于与自签名证书相关的症状,但缺乏AJAX错误令人不安,尤其是。 鉴于以下答案中链接的规范。 另一个团队成员钉了它:AJAXerror handling程序没有启动,因为JQuery从未加载过 ! 我们在我们网站的另一个子域中包含了JQuery,也是在HTTPS上托管的 – 用户为ourService.example.com添加了例外,但没有为js.example.com添加例外。 显然,如果您将标记指向不受信任的安全连接, 那么它也会无声地失败。 {/ headdesk}

$ .post投掷“非法调用”

编辑:迄今为止建议的答案都没有奏效。 我正在用django运行这个电话。 第一次运行时,服务器返回“n_usr”(更改用户文件的格式)。 第二次,它只是抛出Illegal invocation错误。 function log_in () { username = $(‘#usr_enter’).val(); password = $(‘#pass_enter’).val(); if(!n_usr){ $.post(‘/ajax/login’,{password: password, username: username}, function(data) { if(data == “n_usr”){ $(‘#new_user_entry’).show(‘slow’); n_usr = true; } else { } }) }else { password2 = $(‘#pass_re_enter’); penname = $(‘#pen_enter’); $.post(‘/ajax/login’, {password: password, password2: password2, username: username, pen_name: penname, TN: “TN”}, function(data) { […]

如何在JQuery中循环Ajax请求何时 – 然后声明?

我试图从API异步加载一堆数据,当加载所有数据时,我想触发一个所有数据都被加载的事件。 我遇到的问题是我使用的API将响应对象的数量限制为五个。 我可能需要检索30-40个响应对象。 所以我想要做的是创建一个when – then语句循环通过数据项并对每五个项目发出请求,然后当所有项目都被加载时我想触发一个加载的事件。 我遇到的问题是when-then语句在ajax请求成功之前完成。 到我试过的代码。 function loadsLotsOfStats(stats, dataType, eventName, dataName, callback) { var groupedStats = []; while (stats.length > 0) { groupedStats.push(stats.splice(0, 5).join(‘/’)); } j$.when( groupedStats.forEach(function (d) { loadJSONToData(model.apiUrl.replace(“{IDS}”, d), “json”, “”, dataName, function (d) { /*console.log(d);*/ }, true) }) ).then(function () { j$(eventSource).trigger(‘dataLoaded’, eventName); }); loadJSONToData函数基本上只是Async $ .ajax的包装函数。 所以是的,事件是在实际加载数据之前触发的。 也是出于某种原因,如果我尝试在当时正确地循环(通过语法错误声明它? 有没有人对如何制作一堆Ajax请求有任何建议,并等到它们全部在触发事件之前都被竞争? […]

ajaxpost有任何大小限制吗?

我通过Ajax将ckeditor内容发布到php。 但是在我的数据库表中获得了4-5个已发布材料的句子。 我想知道,ajaxpost有任何大小限制吗? 有没有办法通过ajax发布大文本内容? 我的js看起来像那样 function postViaAjax(autosaveMode) { var name = $(“#name”).val(); var title = $(“#title”).val(); var menu = $(“#menu”).val(); var parentcheck = $(“.parentcheck:checked”).val(); var id = $(“#id”).val(); if (parentcheck == 0) { var parent = parentcheck; } else { var parent = $(“#parent”).val(); } var content = CKEDITOR.instances[‘content’].getData(); var dataString = ‘name=’ + name […]

关于动态内容的更改没有触发的Jquery

我正在尝试使用所有动态元素创建级联下拉列表。 我的Html: 我有2个函数使用ajax加载元素,两者都正常工作: function GetSites() { $.ajax({ url: ‘/Sites/GetSites’, dataType: “json”, type: “POST”, error: function () { alert(“An error ocurred.”); }, success: function (data) { var items = “”; $.each(data, function (i, item) { items += “” + item.Text + “”; }); $(“#Sites”).html(items); } }); } function GetSectors(siteId) { $.ajax({ url: ‘/Sites/GetSectors’, data: { siteId: […]