我有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请求.
如果可能的话,谷歌可能会认为这可能是黑帽子吧?
关心亚历克斯
我正在使用带有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)?
我正在使用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) 我正在使用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中找不到函数...
在 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”没有返回本地化的格式化日期......
我是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 ..,但没有用
谢谢!
我正在尝试获取嵌套数组的总和。数组结构是这样的:
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) php ×3
javascript ×2
ajax ×1
arrays ×1
dart ×1
flutter ×1
jquery ×1
laravel-5.3 ×1
php-carbon ×1
reactjs ×1
zend-form ×1