我有一些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) 我正在使用以下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)
由于某种原因,该脚本仅适用于第一次链接.后续单击不会刷新数据.
我已经看过各种修复,但没有任何我可以工作的东西.有什么建议?
我试图在一串文本中隔离百分比值.使用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)
我确信有一个非常快速的答案,但解决方案是逃避我!
我已使用 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 上的版本不同。
所以下面的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函数.此外,我怀疑有更好的方法来做到这一点,并希望听到任何想法!