小编dot*_*dot的帖子

ajax 调用仅在第一次有效

我的控制器中有一个方法,可以让用户检查称为“POE 状态”的内容。这将返回一个字符串,该字符串显示在我的视图的 div 标签中。我还提供了 2 个按钮。一个用于启用 POE,另一个用于禁用。启用和禁用命令都会返回 POE 状态。因此,我尝试使用 ajax 在单击两个按钮之一后使用新状态更新页面。

我注意到,这两个按钮都会在页​​面第一次加载时起作用。但是在进行初始 ajax 调用并更新视图后,如果我尝试再次使用按钮,则什么也不会发生。

我有以下 HTML:(我不包括所有 html,只包括我认为重要的部分......)

  <div class="span6" id="clientajaxcontainer">

      <h2>Port POE Status: Port <?php echo $portname;?></h2>
      <p><p>
      <?php echo $poeStatus;?>                
      <button class="btn" id="enable">Enable POE</button>&nbsp;
      <button class="btn" id="disable">Disable POE</button>              
  </div>
Run Code Online (Sandbox Code Playgroud)

然后我有以下 JavaScript:

  <script>
 //Enable POE button
  $('#enable').click(function()  {
   alert('in POEOn');
   console.log('On');
  //disbled button until ajax request is done. 
  $(this).attr("disabled","disabled");
  $('#disable').attr("disabled","disabled");
  var htmlstring;
  $.ajax({
    url:"<?php echo site_url('controller/poeOn);?>",
    type:'POST',
    dataType:'text',
    success: function(returnDataFromController) {
    htmlstring = "<h2>Port POE Status: Port " + $('#port').val() …
Run Code Online (Sandbox Code Playgroud)

php ajax codeigniter

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

如何阅读以下css类

我有以下CSS课程:

 #menuAccordion h2 a,.dir-rtl #menuAccordion .viewList{
     padding-right:2.5%;
     padding-left:0
 }
Run Code Online (Sandbox Code Playgroud)

对于使用css类的所有HTML元素,将其解释是正确的menuAccordian,如果在此元素中有一个<H2><A>标记,它将应用在其中定义的填充{}?做什么.dir-rtl.viewList参考?

另外,如果我在css的一行中都有以下代码:

 #secNav #showHideMenu a.fixed{
     position:fixed;
     top:0
 }

 .HomePage #content{
     min-height:300px
 } 

 #content{
     background-color:#FFF;
     min-height:600px;
     position:relative;
     z-index:0
 }
Run Code Online (Sandbox Code Playgroud)

我是否可以假设每次看到a #,它都是新类的开始,我还可以假设这些类彼此不相关吗?我只是想了解为什么作者会将所有这些放在一行上.它不可读.但也许是因为它们是相关的.

谢谢.

css

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

javascript:循环遍历表中的所有单元格

我试图循环遍历表中的所有单元格并对值进行比较.

            var table = document.getElementById("assignedvlans");
            alert(table);
            alert($('#assignedvlans tbody tr').length);
            for (var i = 0, cell; cell = table.cells[i]; i++) {
                 //iterate through all cells in table.
                 alert('in the loop');
                 alert(cell.val());
                 if (cell.val == IdforVlanToAdd)
                 {
                    alert('This vlan is already associated with the port.');
                    $bexit = true;
                    break;
                 }                  
            }
Run Code Online (Sandbox Code Playgroud)

当我测试此代码时,警报(表)代码正在运行 - 它返回"对象HTMLTableElement",表长度的警报返回4,这也是正确的.但循环内的警报语句永远不会发生.你能告诉我循环控制在哪里出错吗?谢谢.

html javascript jquery

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

你可以在jquery确认对话框中加粗文字吗?

我有以下jquery代码:

<script type="text/javascript">
        $(document).ready(function() {
        $(".deleteuser").click(function(){ return confirm("Are you sure you want to delete this user?")});
        });
</script>
Run Code Online (Sandbox Code Playgroud)

我希望能够在确认对话框中加粗文本...所以类似于:(伪代码)

$(".deleteuser").click(function(){ return confirm("Are you sure you want to delete this user? <b>Note:</b> It can't be undone!")});
Run Code Online (Sandbox Code Playgroud)

谢谢!

html jquery

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

找到一个按钮并通过jquery/javascript分配一个id

我有一个网页,其中包含两个表格...... <DL>

<dl>
<form action="" method="POST" style="display:inline-block;">
    <dl><dt></dt><dd><input class="submit" type="submit" value="Create TEST" style="width: 15em;"></dd></dl>
</form>
<form action="" method="POST" style="display:inline-block;">
    <dl><dt></dt><dd><input class="submit" type="submit" value="Create TEST2" style="width: 15em;"></dd></dl>
</form>    
</dl>
Run Code Online (Sandbox Code Playgroud)

我需要找到两个按钮并为它们分配ID.

这是我到目前为止所拥有的:

//find the two create buttons and assign ids
$('body FORM:contains("Create TEST")').contents().each(function () {
var exp = /Create TEST/;        
if (this.nodeValue && exp.test(this.nodeValue)) {                      
    var $createoutrule = this;
    $createoutrule.attr('id',"id123");
    return 
}; 
}); 
Run Code Online (Sandbox Code Playgroud)

但它不起作用......你能告诉我我做错了什么吗?我要google .contents()以确保我理解它应该如何/应该返回...

谢谢.

html javascript jquery

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

如何使用 bash 提取子字符串

我有一个代表日期的字符串,如下所示:

    "May 5 2014"
Run Code Online (Sandbox Code Playgroud)

我想知道如何从中提取“5”。

到目前为止我尝试过的:

   echo "May 5 2014" | sed 's/[^0-9]*\s//'
Run Code Online (Sandbox Code Playgroud)

返回“5 2014”

很抱歉提出补救问题。刚刚接触 bash。

bash

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

codeigniter模型无法找到usort例程.

我在我的codeigniter应用程序中有一个模型,其中包含usort使用的以下回调函数:

    function comp_primary($a, $b) 
    {
            if ($a['pri'] == $b['pri']) {
                    return $a['weight'] - $b['weight'];
            }
            return strcmp($a['pri'], $b['weight']);
    }
Run Code Online (Sandbox Code Playgroud)

我从同一个模型中调用它,只是使用不同的方法:

 usort($srv_records, 'comp_primary')
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是:

严重性:警告 - > usort()期望参数2是有效的回调,找不到函数'comp_primary'或函数名无效/var/www/html/widgets/manager/models/widget_model.php 187

我试图将comp_primary上的函数签名更改为如下所示:

private function comp_primary($a, $b)
Run Code Online (Sandbox Code Playgroud)

我也尝试改变我称之为的方式,如下所示:

 usort($srv_records, '$this->comp_primary');
Run Code Online (Sandbox Code Playgroud)

要么

  usort($srv_records, $this->comp_primary);
Run Code Online (Sandbox Code Playgroud)

你能告诉我我错过了什么吗?谢谢!

php sorting codeigniter usort

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

无法安装正确的 Angular/CLI 版本

我正在尝试在 macos 上安装 nodejs 版本 10.x 以及 Angular cli。但每次我尝试时,都会收到有关 ng 与节点版本不兼容的错误。

我一直在关注这里的帖子 Unable to get Angular CLI version, while all the required required are displayed?

我在安装过程中没有收到任何错误,但我不断收到错误:

adminMini:client admin$ ng -v
Node.js version v10.24.1 detected.
The Angular CLI requires a minimum Node.js version of either v12.14 or v14.15.

Please update your Node.js version or visit https://nodejs.org/ for additional instructions.
Run Code Online (Sandbox Code Playgroud)

这就是我安装角度的方式:

adminMini:client admin$ nvm use 10
Now using node v10.24.1 (npm v6.14.12)

adminMini:client admin$ npm uninstall -g @angular/cli
removed 235 packages in …
Run Code Online (Sandbox Code Playgroud)

macos node.js npm angular

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

lua模块 - 使用":"和"."之间的区别是什么.在定义函数时?

我还在玩lua模块,我发现了以下"有趣"的问题,这取决于你在模块中创建方法/函数的方式.请注意名为test_suite.lua的文件中的以下代码:

local mtests = {} -- public interface

function mtests:create_widget(arg1)
 print(arg1)
 -- does something
 assert(condition)
 print("TEST PASSED")
end
 return mtests
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,无论我在调用create_widget()时传入什么,arg1总是为nil.但是,如果我将函数的定义更改为如下所示:

function mtests.create_widget(arg1) -- notice the period instead of colon
 print(arg1)
 -- does something
 assert(condition)
 print("TEST PASSED")
end
Run Code Online (Sandbox Code Playgroud)

然后,系统正确显示arg1.

这就是我调用方法的方法:

execute_test.lua

local x = require "test_suite"
x.create_widget(widgetname)
Run Code Online (Sandbox Code Playgroud)

你能告诉我有什么区别吗?我一直在阅读:http://lua-users.org/wiki/ModuleDefinition

但我没有遇到过任何可以解释这个问题的事.谢谢.

lua module

0
推荐指数
1
解决办法
888
查看次数

如何伪造/单元测试Azure存储队列?

我正在尝试找到一种方法来测试我拥有的一些代码,这些代码将查询天蓝色的存储队列。目前,我被要求创建自己的本地内存队列类来模拟上游 Azure 队列。此时,我试图看看是否可以在假队列中创建示例消息,以便我的类的被调用者有一些数据可以使用。

所以我正在尝试做这样的事情:

using Azure.Storage.Queues.Models;
namespace Widgets.Tests.Queues
{
    public class InMemoryAzureMessageQueue : IAzureQueueClient
    {
        public string DequeueMessage(QueueMessage message)
        {
            throw new System.NotImplementedException();
        }

        public QueueMessage[] GetMessages()
        {
           //pseudocode
           QueueMessage qm = new QueueMessage();
           QueueMessage[] listqm = new QueueMessage[];
           qm.messageID = xxx;
           qm.messageBody = "hello";

           listqm.add(qm);
           return listqm;

        }

        public bool HasMesssages()
        {
            return true; 
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

当我尝试创建“qm”时,收到以下错误消息:“QueueMessage”不包含采用 0 个参数的构造函数

到目前为止我尝试过的:

我尝试在单击 QueueMessage 时“转到定义”,只是为了查看构造函数的外观。但是当我这样做时,我收到一条错误消息,指出没有找到定义。

该类的描述是这样说的:

The object returned in the QueueMessageList array when calling Get Messages on a Queue. …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing azure azure-storage azure-storage-queues

0
推荐指数
1
解决办法
1932
查看次数

lua math.randomseed什么都不返回

我有以下代码:

   APP.logevent('ostime:'..os.time())
   APP.logevent('random:'..math.random())
   APP.logevent(math.randomseed(os.time()))
Run Code Online (Sandbox Code Playgroud)

当我检查我的日志时,这就是我得到的:

Tue Feb  5 11:49:53 2013: ostime:1360082993
Tue Feb  5 11:49:53 2013: random:0.84018771715471
Tue Feb  5 11:49:53 2013: 
machinename:/usr/share/ajj# 
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误消息....你能告诉我为什么对randomeseed()的调用失败了吗?我也尝试用随机数字替换调用"os.time()"中的数字......这似乎也不起作用.

谢谢.

lua

-1
推荐指数
1
解决办法
470
查看次数