Tag: php

使用AJAX更新会话

我希望只要在div中单击一个元素就会更新会话,但是每当我使用ajax时,看起来我的会话都没有更新。 我想要更新会话,而不仅仅是在我的ajax中打印数据。 这是我的ajax: $(‘.chat_div’).click(function(){ var id = $(this).attr(‘id’); $.ajax({ url: ‘plugins/get_id.php’, data: {id:id}, success: function(data) { alert(“”); } }); }); 这是我的php文件: session_start(); $_SESSION[‘chat_mate_id’] = $_GET[‘id’];

修改WordPress循环以输出包含在图像标记中的缩略图的post中的所有图像?

这个问题需要一些php,一些jquery和一些通用的编程逻辑。 在此前的问题慷慨帮助下,我构建了一个脚本,用于扫描WordPresspost中的图像附件,如果发现任何内容,则将这些脚本移动到列表中新创建的 列表中的项目。 这样做的原因是使图像可用于我正在硬编码到主题中的滑块(RoyalSlider)(出于几个原因我不想使用WP插件版本)。 你可以看到我在这里工作的网站。 相同的脚本正在提供站点的几个部分 – 顶部两个部分中的滑块和上一部分中的客户端徽标。 我现在需要将缩略图导航添加到第二部分的滑块。 正如您所看到的,如果您检查代码,我已经修改了WP循环(在此部分的页面模板中),以便它返回附加到post的任何图像的缩略图(以及显然图像本身)。 这是我用来执行此操作的代码: ID ); foreach( $images as $imageID => $imagePost ) echo wp_get_attachment_image($imageID, ‘thumbnail’, false); ?> 问题是,这当前正在与我的jQuery脚本交互,以便这些缩略图移动到列表项并作为图像包含在滑块中! 相反,目标是将每个缩略图包含在其各自图像的标记内,如下所示: 所以这是问题的逻辑部分:让这些缩略图像缩略图而不是图像一样的最佳方法是什么? 我怀疑我需要以某种方式在WP页面模板循环中对它们进行标记,然后才能回复post,以便其他脚本不会接收它们? 即可能将它们作为一系列变量传递,然后使用我的脚本检查这些变量,如果找到它们,则按顺序将它们分配给图像,从头到尾? 这可能吗? 还是有更好的方法来解决这个问题? 我可以直接从WP循环输出所需代码片段中的图像和缩略图吗? 我几乎不了解如何编写超出基本包含的PHP,所以无法真正尝试这一点。 对此的任何帮助都非常感激 – 我理解这个问题是一个很高的要求,因为它需要在几个方面的专业知识,并且非常具体,但我认为它可以帮助处于类似情况的其他人,我当然会从知道如何学到很多东西接近/完成这个!

Jquery检测包含元素的滚动

我有一个文件结构,其中index.php头包含我的JS文件和JQ。 索引文件中的内容加载了一个php include标签来加载wall.php,因为它太动态了。 在wall.php中我有一个id为’wrapper’的div,我想检测该div中的滚动事件,但它似乎没有触发。 这是我的JQ $(document).on(‘scroll’, ‘#wrapper’, function() { alert(‘test’); }); (我有det文件就绪function – 其他JQ工程) 有人知道为什么吗?

ajax sucess:我无法检查返回的信息是真还是假

当我尝试检查返回的信息是真还是假时,我遇到了问题。 在console.log中返回true但总是进入其他… $.ajax({ url: “ajax.php”, type: ‘POST’, data: ‘act=login&email=’ + email + ‘&password=’ + password + ‘&remember=’ + remember, success: function(data) { console.log(data); if (data.success === true) { $(“#login-form”)[0].reset(); window.location.replace(‘dashboard.php’); } else { $(“.error-message span”).html(‘Please, insert valid data.’); $(‘.error-message’).fadeIn(‘slow’, function () { $(‘.error-message’).delay(5000).fadeOut(‘slow’); }); } } }); 感谢大家。

在AJAX调用之后,CodeIgniter自动加载模型的变量会丢失

我一直在创建一个应用程序,它需要按钮对使用自动加载模型的控制器进行ajax调用。 我的印象是自动加载模型中的变量会在Ajax调用后保留其值,但由于某种原因,整个模型(包括它们的变量)都丢失了新值。 我是否误解了自动加载function的工作方式,或者它与我使用Ajax有什么关系? 代码供以下参考。 自动加载: $autoload[‘model’] = array(‘choice_model’); Ajax在JQuery中调用: $( document ).ready(function() { var encounter = 1; $.ajax({ type: “POST”, url: baseURL+”Encounter/startEncounter”, dataType: “json”, data: “encounter_id=” + encounter, success: function(data) { $(“#message-box”).html(data); SetChoices(); } }); }); function SetChoices() { $.ajax({ type: “POST”, url: baseURL+”Choice/getChoices”, dataType: “json”, data: “”, success: function(data){ alert (data); } }); } […]

DataTables警告:table id = big_table – 第0行请求的未知参数“0”。

我正在使用jquery datatables插件和codeigniter,同时尝试跟随(大致) http://www.ahmed-samy.com/php-codeigniter-full-featrued-jquery-datatables-part-1/ 。 我收到以下错误: DataTables warning: table id=big_table – Requested unknown parameter ‘0’ for row 0. For more information about this error, please see http://datatables.net/tn/4 在firebug中没有错误,并返回以下JSON: {“draw”:0,”recordsTotal”:3,”recordsFiltered”:3,”data”:[{“id”:”2″,”message_id”:””,”subject”:”Delivery Status Notification (Failure)”,”date”:”2014-07-02 19:34:17″},{“id”:”3″,”message_id”:””,”subject”:”Flying the red, white and blue on YouTube”,”date”:”2014-07-03 19:01:21″},{“id”:”4″,”message_id”:””,”subject”:”Delivery Status Notification (Failure)”,”date”:”2014-07-04 22:34:16″ 我注意到即使记录数(3)是正确的,抽奖也是0。 表本身就是空的。 我怎样才能解决这个问题? 我的控制器: function index(){ //set table id in table […]

PHP json_encode到JS

PHP json_encode为AJAX var“result”: [{“id”:”139″,”assettypeid”:”3″,”name”:”skin1″,”body”:”skin1.jpg”}] 我正在尝试访问每个属性,但我不能: for (var i =0;i < result.length-1;i++) { var item = result[i]; console.log (item.id + item.name + item.body); } 我只看到: NaN NaN NaN NaN NaN NaN NaN NaN NaN … 并且有太多的迭代…正如你在上面的JSON中看到的那样,应该只有4个循环。

提交到1页后,Jquery重定向

我有一张表格。 此表单将数据提交到2个不同的页面。 在向hidd.php提交数据后,我将用户重定向到index.php 。 在将数据提交给hidd.php ,数据将被提交给ns.php 。 我不想等待两个页面的输出只是在提交数据后快速重定向用户到hidd.php 。 所以这就是问题,如何在提交后不等待输出重定向用户。 为什么我要这样做? 这是一个很长的故事,我甚至考虑过使用curl >> 将php变量发送到两页 Example function submitForm() { $.ajax({ type:’POST’, url: ‘hidd.php’, data:$(‘#ContactForm’).serialize(), }); $.ajax({ type:’POST’, url: ‘ns.php’, data:$(‘#ContactForm’).serialize(), }); return false; } Your subdomain: Your ns1: Your ns2:

jQuery.timer如何在php中获取当前值?

我正在使用这个jquery计时器来收集它运行时花费的时间。 https://github.com/walmik/timer.jquery http://jquerytimer.com/ 如何将当前值转换为php变量? 我想要一个按钮,当点击时保存输入字段中的当前值。 问题是,当我在表单中包装输入并期望使用$ _POST [‘fieldID’]来收集值时,它会禁用jqueryTimer。 我可以从表单中提取输入字段,但是收集jQuery提供的当前值的最佳方法是什么? 编写一个脚本添加,用jQueryTimer中的当前值填充隐藏字段? 如果调用暂停和重启,也可以更新php可用的值,这将是理想的。 编辑显示代码: $(document).ready(function(){ var hasTimer = false; // Init timer start $(‘.start-timer-btn’).on(‘click’, function() { hasTimer = true; $(‘.timer’).timer({ editable: true }); $(this).addClass(‘d-none’); $(‘.pause-timer-btn, .remove-timer-btn’).removeClass(‘d-none’); }); // Init timer resume $(‘.resume-timer-btn’).on(‘click’, function() { $(‘.timer’).timer(‘resume’); $(this).addClass(‘d-none’); $(‘.pause-timer-btn, .remove-timer-btn’).removeClass(‘d-none’); }); // Init timer pause $(‘.pause-timer-btn’).on(‘click’, function() { $(‘.timer’).timer(‘pause’); […]

标题在通过ajax时不会重定向

不确定这是否可行但我有一个页面用AJAX提交表单,如果它满足某些条件,它应该自动将用户带到另一个页面。 在标题标记之前输出NOTHING只是一堆条件。 问题:标题重定向不起作用…… AJAX $(‘form’).on(‘submit’, function (e) { e.preventDefault(); $.ajax({ type: ‘post’, url: ‘_ajax/add.php’, data: $(‘form’).serialize(), success: function (data) { $(“input”).val(‘Company Name’); $(“form”).hide(); getInfo(); } }); }); add.php $row = mysqli_fetch_array($result); $id = $row[‘id’]; header(“Location: http://localhost/manage/card.php?id=$id”);