出于某种原因,我的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) 所以我试图将会话的变量值输出到视图中(仅当它存在时).但我似乎无法让它发挥作用.没错.没有.我错过了什么?以为我现在已经把它打倒了 - 猜不是......
在控制器... 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值.上面修改了视图代码.表单提交的值就像值一样 - 甚至发送值.但是,它在文本输入中不可见...
我正在从一个数据库中获取一组任务作为一个雄辩的集合,然后我将该集合发送到我的视图,我在那里做了一个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)
有帮助吗?
所以我理解这一点 - 比较/检查值.然而,我正在搞乱,并注意到我所有测试的结果是相同的 - 其中一些我被教导(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()是基本相同的东西.
是第一个例子,对吗?如果没有,为什么它有效?或者这是不赞成的事情而不是实践 - 甚至可能是新事物?
所以我试图在文本输入值之前和之后修剪任何空格...
有任何想法吗?使我抓狂.我试过读$.trim().但无法让它正常工作.
码:
var campaign_values = {
name : $.trim($('.nameField').val().toLowerCase().replace(/\s/g, "_")),
// other variables...
};
Run Code Online (Sandbox Code Playgroud) 我有两个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) 甚至不知道该怎么称呼这个问题......我四处询问,没有人真正知道如何解决我的建议.所以我在这......
让我解释一下我需要做什么.使用JS函数.一切都很好,除了这一行:
return '<div class="pie-label-custom">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
Run Code Online (Sandbox Code Playgroud)
哪个有效.但是,我想删除返回'<br/>'- 这很容易做到.我的问题是,当我这样做时不会增加空间.即"nospace"应该是"没有空间".
问题 - 如何<br/>用空格替换?
所以我在我的控制器中有这个代码块(我知道,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)