小编Ale*_*ico的帖子

如何在不重新加载页面的情况下更改地址栏中的URL

我有http://mysite.com/index.php.

还有一个子菜单

但我希望http://mysite.com/index.php处理每个请求,只需使用Ajax请求更改内容.这样,网站只加载内容部分,并且更快速,更容易导航.

这里的问题是搜索引擎优化,因为谷歌唯一会看到的URL是http://mysite.com/index.php,我想将http://mysite.com/about-us关于我们的内容联系起来,http: //mysite.com/product产品内容等

我知道我可以用PHP来做这个,只需读取URL并动态编写Ajax,但这样做每次都会重新加载整个页面.有没有办法在不重新加载整个页面的情况下执行此操作?我认为我需要的是在子菜单中有一个常规锚点,例如指向" http://mysite.com/contact-us ",但是当单击时,不是打开此页面,而是处理Ajax请求.

如果可能的话,谷歌可能会认为这可能是黑帽子吧?

关心亚历克斯

php ajax

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

Jquery Select2,如何在on(change)函数中访问ajax数据?

我正在使用带有ajax的Select2.一切正常,当用户点击他们想要的项目时,我使用文档中指定的on(更改)功能来做一些事情.

  $("#e6").on("change", function(e) {          
        $('input#Destination').val(e.val); 
          });

});
Run Code Online (Sandbox Code Playgroud)

返回值(e.val)是来自ajax调用的data.id值,但我的数据对象具有" name "," id "和" type ".

我可以将代码添加到dataFormatSelection(),但这听起来并不合乎逻辑并且令人困惑.

     function dataFormatSelection(data) {
    console.log(data.name + "|" data.id + "|" + data.type);
     return data.name;
 }
Run Code Online (Sandbox Code Playgroud)

如何在on("更改"..事件?)中访问整个数据对象(而不仅仅是data.id)?

jquery jquery-select2

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

多个小部件使用相同的GlobalKey

我正在使用Flutter。我有一个带有3个标签的简单应用。每个选项卡中都有一个带有ListView的RefreshIndicator。这些行是用另一种方法构建的。这是代码:

 @override
 Widget build(BuildContext context) {
    final GlobalKey<RefreshIndicatorState> _RIKey1 = new GlobalKey<RefreshIndicatorState>();
    final GlobalKey<RefreshIndicatorState> _RIKey2 = new GlobalKey<RefreshIndicatorState>();
    final GlobalKey<RefreshIndicatorState> _RIKey3 = new GlobalKey<RefreshIndicatorState>();

    debugPrint(_RIKey1.toString());
    debugPrint(_RIKey2.toString());
    debugPrint(_RIKey3.toString());
    return new Scaffold(
      body: new DefaultTabController(
        length: 3,
        child: new Scaffold(
          appBar: new AppBar(
            bottom: new TabBar(
              tabs: [
                new Tab(icon: new Icon(Icons.view_list)),
                new Tab(icon: new Icon(Icons.hotel)),
                new Tab(icon: new Icon(Icons.assessment)),
              ],
            ),
            title: new Text('Data'),
          ),
          body: new TabBarView(
            children: [
              new RefreshIndicator(
                key: _RIKey1,
                onRefresh: _actualizoData,
                child: new ListView.builder(
                    padding: new …
Run Code Online (Sandbox Code Playgroud)

dart flutter

6
推荐指数
3
解决办法
4365
查看次数

加载谷歌地图时显示加载图像

我正在使用Google Maps Javascript API在我的网站上显示带有aditional标记的地图.这是触发器

var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但地图需要几秒钟才能显示.我在地图div中加载一个加载图像,如下所示:

<div id="map_canvas" style="width:700px; height:500px"><img src="/image/ajax-loader.gif" /></div>
Run Code Online (Sandbox Code Playgroud)

但图像从未显示,只是地图显示之前的空白页.

图像正常工作,因为如果我禁用地图加载功能,图像就在那里.所以我认为谷歌地图会在加载地图之前清除div.

任何想法如何在等待时向用户显示加载反馈?我在API中找不到函数...

javascript google-maps-api-3

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

Carbon formatLocalized 在 Blade 中不起作用

在 Blade 视图中,我有这个代码

{{ \Carbon\Carbon::setLocale("es") }} {{ $registro->fecha_desde->format("l j F Y") }}<br /> {{ $registro->fecha_desde->formatLocalized("%A %d %B %Y") }}<br /> {{ $registro->fecha_desde->diffForHumans() }}

这不起作用,它返回:

Friday 30 December 2016
Friday 30 December 2016
dentro de 1 semana 
Run Code Online (Sandbox Code Playgroud)

因此, format() 和 formatLocalized 总是以英文格式返回日期。diffForHumans 返回本地化的日期(在本例中为西班牙语)。

我错过了什么吗?不敢相信“Carbon's formatLocalized”没有返回本地化的格式化日期......

php php-carbon laravel-5.3

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

Zend Framework如何使用partialLoop列出表单元素

我是Zend Framework的新手,并不确定这是否可行.

我想使用partialloop创建一个包含表单字段的表.

我在视图中使用此代码:

<!-- code in views/scripts/request/edit.phtml -->

<table cellpadding='0' cellspacing='0'>
    <tr>
        <th>Cliente</th>
        <th>Descripcion</th>
    </tr>        
    <?php echo $this->partialLoop('partials/_solicitud-row.phtml', $this->form); ?>        
</table>
Run Code Online (Sandbox Code Playgroud)

在部分我试过这个:

<!-- code in views/scripts/partials/_solicitud-row.phtml -->
<tr>    
<td><?php  echo $this->key . "=" . $this->value; ?></td>

</tr>
Run Code Online (Sandbox Code Playgroud)

还有这个

 <!-- code in views/scripts/partials/_solicitud-row.phtml -->
<tr>     
<td><?php  echo $this->Descripcion; ?></td>
<td><?php  echo $this->cliente; ?></td>
<td><?php  echo $this->FechaHoraCreada; ?></td>
<td><?php  echo $this->Monto; ?></td>

</tr>
Run Code Online (Sandbox Code Playgroud)

使用这个我得到表的标题(<tr><th>Cliente</th><th>Descripcion</th></tr>)但仅此而已.我知道部分被处理,因为使用第一个部分等于"="被列出.

我正在做什么才有意义?有没有办法访问表单元素?我尝试了其他选项,如$ this-> getElement ..,但没有用

谢谢!

php zend-framework zend-form

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

如何计算嵌套数组中对象的值总和

我正在尝试获取嵌套数组的总和。数组结构是这样的:

const arr = [
  { question: 'A', parentId: 1, weightage: 10, child: [] },
  {
    question: 'B',
    parentId: 4,
    weightage: 0,
    child: [{ id: 4, sub_question: 'X', weightage: 55 }]
  },
  { question: 'C', parentId: 5, weightage: 20, child: [] }
]
Run Code Online (Sandbox Code Playgroud)

在这里您可以看到一个问题,然后是一个带有子问题的子数组。两者都有一个名为权重的键。我想将所有权重值计算为总和。

我正在使用这种方法

  const sum = (value, key) => {
    if (!value || typeof value !== 'object') return 0
    if (Array.isArray(value)) return value.reduce((t, o) => t + sum(o, key), 0)
    if (key in value) return value[key]
    return sum(Object.values(value), …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs

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