小编Mik*_*ick的帖子

在Ajax函数上不显示Ajax加载图标 - Codeigniter

出于某种原因,我的Ajax加载器图标没有显示和隐藏它应该.这是我处理ajax调用的jQuery代码片段.我可以通过Chrome的开发者工具看到#loading DIV ...问题在于jQuery没有显示DIV(内联样式设置为display:nonediv本身).如果我删除内联样式,它会显示它应该在哪里...

我在这里缺少什么?

//website URL grab - Ajax call
$('.loadBTN').on("click", function(){

    var check_url = $('#web_address').val();

    if (!check_url || check_url == 'http://') { // form validation
        //alert('Please enter valid URL');
        // Do nothing
        return false;
    };

    var web_url = {
        url: $('#web_address').val(),
        ajax: '1' // needed for controller, to verify that request is ajax
    };         

    //display ajax loader animation
    $('#loading').show();

    $.ajax({
        url: 'ajax/web_embed',
        type: 'POST',
        data: web_url,
        success: function(msg) {
            $('#ajaxContent').html(msg); // output success in this container
            $('#loading').hide(); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery codeigniter codeigniter-2

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

如果会话数据存在,则在视图中输出

所以我试图将会话的变量值输出到视图中(仅当它存在时).但我似乎无法让它发挥作用.没错.没有.我错过了什么?以为我现在已经把它打倒了 - 猜不是......

在控制器... FYI中,$ data被分配给视图(即 $this -> load -> view('view', $data);

$data['campaign_name'] = $this -> session -> userdata('campaign_name');
Run Code Online (Sandbox Code Playgroud)

这是我想要输出的视图中的php片段.简而言之,如果会话存在,则输出它.如果没有,什么也不做.

<input type="text" name="campaign_name" class="wizardInput nameField" value="<? if (isset($campaign_name)) ;?> ">
Run Code Online (Sandbox Code Playgroud)

任何人?

编辑好的,我应该提到我正在尝试将会话值输出为FORM值.上面修改了视图代码.表单提交的值就像值一样 - 甚至发送值.但是,它在文本输入中不可见...

codeigniter codeigniter-2

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

使用Hashids库来散列Laravel eloquent集合上的id

我正在从一个数据库中获取一组任务作为一个雄辩的集合,然后我将该集合发送到我的视图,我在那里做了一个foreach.这里没问题.除此之外,我需要id在我的视图中引用任务(网址操作等).但我显然不希望这个在源代码中,所以我使用这个来散列id.但在视图中这样做似乎是错误的.

有没有办法在模型或控制器中散列id?

这是我在控制器中调用集合的方式:

$tasks = Auth::user()->tasks()->orderBy('created_at', 'desc')->get();
Run Code Online (Sandbox Code Playgroud)

这就是我目前在我的视图中对id进行哈希的方法:

<a href="{{ route('tasks.markascompleted', Hashids::encode($task->id)) }}">
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

php laravel laravel-5 hashids

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

PHP - 如果单个值等于多个选项

所以我理解这一点 - 比较/检查值.然而,我正在搞乱,并注意到我所有测试的结果是相同的 - 其中一些我被教导(a)不起作用或(b)不正确.

注意,我正在运行PHP7.好的,我的观点.如果单个值等于多个选项之一,我能够实现相同的结果检查...

这些工作......为什么?不是我学习的方式.

if ($status == 'in-progress' || 'in-review')
// and even
if ($status == ('in-progress' || 'in-review')) // kind of similar to ASP.NET Razor
Run Code Online (Sandbox Code Playgroud)

我通常会重复检查,就像这样:if($stat == 'a' || $stat == 'b')或者甚至in_array()是基本相同的东西.

是第一个例子,对吗?如果没有,为什么它有效?或者这是不赞成的事情而不是实践 - 甚至可能是新事物?

php

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

文本输入值开头和结尾的$ .trim空格

所以我试图在文本输入值之前和之后修剪任何空格...

有任何想法吗?使我抓狂.我试过读$.trim().但无法让它正常工作.

码:

var campaign_values = {
        name : $.trim($('.nameField').val().toLowerCase().replace(/\s/g, "_")),
        // other variables...
};
Run Code Online (Sandbox Code Playgroud)

jquery

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

Jquery格式化 - 在另一个完成后运行函数

我有两个jQuery函数.下面的第一个我想先运行,比该功能完成时,运行另一个.通常我会在第一段代码中添加一个函数,但不知道我是如何使用这个块或者它是正确的方法.

简而言之,我希望这段代码能够运行......

$('#setupPanel').modal({
        backdrop: "static",
        keyboard: false
});
Run Code Online (Sandbox Code Playgroud)

此功能完成执行后...

$('html, body').animate({
        scrollTop: $("#header_wrap").offset().top
}, 600);
Run Code Online (Sandbox Code Playgroud)

编辑: 这是整个功能......

$(setUp).click(function () {
    $('html, body').animate({
        scrollTop: $("#header_wrap").offset().top
    }, 600);
    $('#setupPanel').modal({
        backdrop: "static",
        keyboard: false
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

JS'返回'格式化

甚至不知道该怎么称呼这个问题......我四处询问,没有人真正知道如何解决我的建议.所以我在这......

让我解释一下我需要做什么.使用JS函数.一切都很好,除了这一行:

return '<div class="pie-label-custom">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
Run Code Online (Sandbox Code Playgroud)

哪个有效.但是,我想删除返回'<br/>'- 这很容易做到.我的问题是,当我这样做时不会增加空间.即"nospace"应该是"没有空间".

问题 - 如何<br/>用空格替换?

javascript jquery

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

IF语句在视图中不触发

所以我在我的控制器中有这个代码块(我知道,db的东西应该在模型中..我会在那里工作后转移它).在数据库中搜索"订阅"并在视图中回显.这样可行.但是,在我看来,我想添加一个IF语句,如下面的第二个代码块 - 但它不起作用.建议?换句话说,您如何在视图中编写IF语句?很确定这个query部分是不正确的......

    // displays current subscription in view
    $userid = $this -> session -> userdata('user_id');

    $this -> db -> select('subscription');
    $this -> db -> where ('id', $userid);
    $query = $this -> db -> get('subscriptions');

    if($query -> result() == TRUE) // if subscription exists for user, display:
    {
        foreach ($query->result() as $row)
        {
            $data['packagename'] = $row->subscription;
        } 
    } 
Run Code Online (Sandbox Code Playgroud)

在视图中:

    <?php if($query -> result() == TRUE) : ?>
    <? echo $packagename; ?>
    <?php endif ?>
Run Code Online (Sandbox Code Playgroud)

php codeigniter

0
推荐指数
2
解决办法
57
查看次数