小编Pau*_*aul的帖子

如何在第一个和更新页面成功时调用第二个jQuery.ajax实例

我有一些jQuery,点击与类的链接触发'changetag'.我正在使用$.ajax()changetag.php来更新数据库.

然后我通过在开/关之间切换类来改变链接的视觉外观.代码如下:

$(function() {
$(".changetag").click(function(){
    var element = $(this);
    var I = element.attr("id");
    var info = 'switch_tag=' + I;

    $.ajax({
        type: "POST",
        url: "_js/changetag.php",
        data: info,
        success: function(){}
    });

    $("#li_"+I).toggleClass("off on");
    element.toggleClass("off on");

    return false;
});
});
Run Code Online (Sandbox Code Playgroud)

完美的工作.但是现在我想添加第二个PHP调用,如果上面的成功,它将提取数据并更新页面的另一个区域.

我想补充的是:

$.ajax({
    url: "_js/loaddata.php",
    success: function(results){
        $('#listresults').empty();
        $('#listresults').append(results);
    }
});
Run Code Online (Sandbox Code Playgroud)

但只是将其添加到成功:function(){}似乎不起作用.为了澄清,这是我正在测试的完整代码:

$(function() {
$.ajaxSetup ({cache: false});
$(".changetag").click(function(){
    var element = $(this);
    var I = element.attr("id");
    var info = 'switch_tag=' + I;

    $.ajax({
        type: "POST",
        url: "_js/changetag.php",
        data: info, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

10
推荐指数
1
解决办法
3万
查看次数

使用jQuery replaceWith仅在第一次使用时替换DIV的内容

我正在使用以下jQuery来提取新数据并替换DIV listdata的内容

$(function(){
$('.refresh').click(function(event) {
    event.preventDefault();

    $.ajax({
        url: "_js/data.php",
        success: function(results){
            $('#listdata').replaceWith(results);
        }
    });
});
});
Run Code Online (Sandbox Code Playgroud)

该脚本由页面上的众多链接触发,例如:

<a href="" id="update1" class="refresh">Update 1</a>
<a href="" id="update2" class="refresh">Update 2</a>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,该脚本仅适用于第一次链接.后续单击不会刷新数据.

我已经看过各种修复,但没有任何我可以工作的东西.有什么建议?

javascript jquery replacewith

7
推荐指数
1
解决办法
2万
查看次数

使用preg_match在字符串中查找百分比值

我试图在一串文本中隔离百分比值.使用preg_match这应该很简单,但因为百分号在preg_match中用作运算符,所以我无法通过搜索找到任何示例代码.

$string = 'I want to get the 10%  out of this string';
Run Code Online (Sandbox Code Playgroud)

我最终想要的是:

$percentage = '10%';
Run Code Online (Sandbox Code Playgroud)

我的猜测是我需要这样的东西:

$percentage_match = preg_match("/[0-99]%/", $string);
Run Code Online (Sandbox Code Playgroud)

我确信有一个非常快速的答案,但解决方案是逃避我!

php regex preg-match

6
推荐指数
1
解决办法
6897
查看次数

AWS Elastic Beanstalk - 更改 webapp 文件夹的所有者

我已使用 AWS Elastic Beanstalk 成功创建了一个应用程序,并使用 Git 上传了该应用程序。

我剩下要做的就是创建我的settings.php 文件,一切都应该可以正常工作。

但是,当我使用 SSH to Elastic Beanstalk 实例中记录的方法以用户 ec2-user 通过 SSH 连接时,我无法导航到 webapp 目录。这是 ls -all 的输出

drwxr-xr-x  4 root     root     4096 Feb 10 16:21 .
dr-xr-xr-x 23 root     root     4096 Feb 10 16:23 ..
drwx------  3 ec2-user ec2-user 4096 Feb 10 16:41 ec2-user
drwx------  2 webapp   webapp   4096 Feb 10 16:21 webapp
Run Code Online (Sandbox Code Playgroud)

当我尝试导航到那里时,我得到:

cd: webapp: Permission denied
Run Code Online (Sandbox Code Playgroud)

我的问题是,我可以将 webapp 文件夹的所有权更改为 ec2-user 的所有权吗?如果我这样做,我会破坏弹性豆茎吗?如果是这样,我很想知道其他人如何实现我想要做的事情,这不是跳过设置文件的 Git 部署,以便它在我的本地计算机上与 Amazon 上的版本不同。

php amazon-ec2 amazon-web-services amazon-elastic-beanstalk

4
推荐指数
1
解决办法
5535
查看次数

如何循环jQuery AJAX请求返回的分隔字符串

所以下面的jQuery将一些值发布到PHP脚本并返回逗号分隔的字符串:

$.ajax({
    type: "POST",
    url: "_js/changetags.php",
    dataType:'json',
    success: function(data){

        arr = data.tagsinserted.split(',');

        $.each(arr, function(n, val){
            // toggle here
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我要做的是将以下代码放入循环中,以便分隔字符串的值用于打开/关闭类:

$("#id_"+delimitedvalue).toggleClass("off on");
element.toggleClass("off on");
Run Code Online (Sandbox Code Playgroud)

结果是,如果AJAX请求成功,页面上的整批元素将一起打开/关闭.

但我无法让代码工作.我不知道如何将返回的分隔值赋给toggle函数.此外,我怀疑有更好的方法来做到这一点,并希望听到任何想法!

ajax jquery

3
推荐指数
1
解决办法
8662
查看次数