Tag: cakephp

如何在保留reCaptcha脚本的同时使用jQuery / AJAX加载reCaptcha表单?

我用JQuery / AJAX将我的联系表单加载到我的页面中。 联系表单包含reCaptcha脚本。 不幸的是,JQuery在将脚本标签插入我的页面之前删除了它们。 需要这些脚本标记,因为它们输出validation码。 现在我加载的表单没有validation码。

使用AJAX和CakePHP保存数据

我今天花了很多时间研究如何使用cakephp中的ajax请求保存数据,现在已经到了哪里,cakephp网站上的文档似乎有点缺乏这个特定主题。 我有几个可排序列表,我需要在排序时保存每个列表项的位置。 我有一个如下设置的ajax请求,当项目被移动时触发: $.ajax({ url: “/orders/save_column_order”, type:”POST”, data:”data=”+data }); 并且控制器中引用的函数是: function save_column_order(){ if($this->RequestHandler->isAjax()){ SAVE STUFF… } } 我有帮助等设置: var $helpers = array(‘Html’,’Form’,’Js’); var $components = array(‘Session’,’Email’,’RequestHandler’); 它不起作用…… 所以我的问题是: 1)将ajax请求发送到控制器中的动作的当前URL是什么? 它只是/控制器/行动? 2)我还需要做什么才能让控制器访问ajax数据? 奖金: 3)有没有办法在CakePHP框架中包含一个引用数据库设置的自定义php文件,以便我可以手动更新我的mysql数据库?

使用JSON数据填充下拉菜单

我正在使用AJAX来根据另一个下拉列表的选择来填充下拉框。 我在这里使用了jQuery的教程 – http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/并更改了选择框名称中的选择框ID名称在脚本中。 当主复选框的值发生变化时,发送ajax并返回如下: {“1″:”Kieran Hutchinson”,”2″:”Caleb Tan”,”3″:””} 这与教程代码中返回的JSON字符串略有不同,如下所示 [{optionValue:10, optionDisplay: ‘Remy’}, {optionValue:11, optionDisplay: ‘Arif’}, {optionValue:12, optionDisplay: ‘JC’}] 我认为这是问题,但我不知道如何从我的JSON响应中获取正确的值。 javascript如下: $(function(){ $(“select#ContactCompanyId”).change(function(){ $.getJSON(“contactList”,{id: $(this).val(), ajax: ‘true’}, function(j){ var options = ”; for (var i = 0; i < j.length; i++) { options += '’ + j[i].optionDisplay + ”; } $(“select#QuoteContactId”).html(options); }) }) }) 提前致谢

长轮询锁定其他AJAX调用

我希望进行长时间轮询以将一些数据“推送”到客户端,并且我还与长轮询并行地向服务器进行其他无关的AJAX调用。 在长轮询收到响应(来自响应或超时)之前,我的其他AJAX调用似乎无法完成。 当我单步执行Javascript时,似乎第二个AJAX请求是在适当的时间发送的,但是在长轮询请求得到响应之前没有收到响应。 知道发生了什么事吗? 以下是长轮询部分的代码: 服务器端: function getPlaylistTracksIfChanged($playlist_id, $numClientTracks) { $reportChange = false; for($i = 0; $i PlaylistTrack->find(‘count’, array( ‘conditions’ => array(‘playlist_id’ => $playlist_id) ) ); if($numClientTracks != $numServerTracks) { $reportChange = true; break; } sleep(3); } if($reportChange) { $playlist_tracks = $this->PlaylistTrack->find(‘all’, array( ‘conditions’ => array(‘playlist_id’ => $playlist_id), ‘order’ => array(‘PlaylistTrack.position’) ) ); $this->set(‘playlist_tracks’, $playlist_tracks); […]

将通知推送到客户端浏览器

我想创建一个应用程序,当超级用户点击链接时,用户应该获得通知,或者更确切地说是pdf等内容,以便他们在屏幕上访问。 使用案例:当教师想与他的学生分享PDF时,他应该能够通知他的学生有关可下载的PDF文件,并且必须提供链接来做同样的事情。