可能重复:
jQuery:在ajax调用成功后返回数据
我有一个问题,让这个ajax功能工作,不知道我搞砸了.
var getTotalEntries = function(query) {
var total;
$.ajax({
url: url,
data: query,
dataType: 'jsonp',
success: function(data) {
console.log(data.total);
total = data.total;
}
});
return total;
};
Run Code Online (Sandbox Code Playgroud)
这会将65记录到控制台,但返回undefined ...不确定发生了什么.
如果我们设置了组件资源:
我们可以假设它将如此工作:
在servlet中我们也可以做类似的事情
Resource myResource = resourceResolver.getResource(request, "path/to/mycomponent");
Run Code Online (Sandbox Code Playgroud)
我只是好奇我如何能够在servlet上下文中获得.json表示.
我已经做了一些解决这个问题的事情,但我想知道是否有另一种方法,因为这个解决方案有很大的局限性.基本上我在路径上加载Node并执行Node的JSONDumps和它的子节点.这将允许我从mycomponent.getPath()的资源中获取更大的JSON集,但它不允许我拉动我通过mycomponent.JSON.jsp创建的自定义JSON视图.
任何想法/建议都会很棒,谢谢.
我目前正在开展一个小项目,试图帮助有人弄清楚如何连接组件.
理想情况下,我们想做两件事:
servlet定义的要点:
package definition...
import statements...
@SuppressWarnings("serial")
@SlingServlet(
resourceTypes="path/to/my/component",
methods="GET",
extentions="HTML")
@Properties({
@Property(name="service.pid", value="<my service class>", propertyPrivate=false),
@Property(name="service.description",value="<description>", propertyPrivate=false),
@Property(name="service.vendor",value="<company>", propertyPrivate=false)
})
public class MyComponentServlet extends SlingAllMethodsServlet {
@Override
protected void doGet (SlingHttpServletRequest pRequest, SlingHttpServletResponse pResponse) throws ServletException, IOException {
...
}
@Override
protected void doPost(SlingHttpServletRequest pRequest, SlingHttpServletResponse pResponse) throws ServletException, IOException {
...
}
}
Run Code Online (Sandbox Code Playgroud)
当我在运行的页面上包含组件时,这实际上很有效.问题(正如您所料)是我在这里使用HTML扩展.所以"component.jsp"没有被提取用于渲染.
我很好奇是否有人知道如何做以下其中一项:
在这个servlet中包含用于渲染的JSP(即我在6dimensions上看到了一些关于pageContext #include和pageContext#pushBody的有趣内容:http://labs.sixdimensions.com/blog/2013-08-13/cq-resource-inclusion- servlet /)
设置此servlet,以便在呈现JSP之前,此servlet在该路径上运行.
任何见解都会很棒.
谢谢你,兄弟
不确定是什么问题,我确保设置我的标题所以可能出了问题.我有的mailscript很大,所以我把这个小测试者放在一起,当我收到电子邮件时,所有的html标签都存在,但没有格式化.我很好奇,如果我设置标题的方式有问题,或者我需要更多它.我搜索了论坛,看起来大多数人的问题是他们没有添加HTML内容类型但是在这里添加了,所以任何帮助都会很棒.
谢谢
好了,所以我已经签出一些在线教程
http://www.webhostingtalk.com/showthread.php?t=416467
http://css-tricks.com/2866-sending-nice-html-email-with-php
http://www.w3schools.com/php/func_mail_mail.asp
<?php
session_start();
if (isset($_SESSION['new_count'])) //counts how many fake emails i send myself
{
$count = $_SESSION['new_count'];
}
else
{
//first time
$count = 0;
}
$to = 'myemail@gmail.com';
$subject = 'email test';
$message = '<html><head></head><body>';
$message .= '<h1>this is an email test</h1>';
$message .= '<br />does new line work?<br />';
$message .= 'how about <b>bold</b> and <strong>strong</strong>?<br />';
$message .= '</body></html>';
//updated my header to include mime-version
$mailheader = 'MIME-Version: 1.0' . '\r\n';
$mailheader …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个小缩略图库放在一起,并遇到了轻微的障碍.结构非常基础,如下:
[父容器] [x子元素数] [/父容器]
我希望我的子元素加载到父容器中,如下所示:
例1
[0] [2] [4] [6] [8]
[1] [3] [5] [7] [9]
我想知道的是,如果有一个纯CSS解决方案,或者我将不得不使用javascript定位我的元素.
知道浏览器想要像这样加载项目
例2
[0] [1] [2] [3] [4]
[5] [6] [7] [8] [9]
我很确定没有非javascript方式来实现这一点,但我想问一下是否有人对这种布局有任何想法或经验.
最终目标是完成两件事:
1.让父容器在添加新元素时水平增长.
2.保持2行布局,如示例1中所述.
我正在尝试在Java类的上下文中将JCR节点作为JSON.我很好奇是否有一个JCR的内部API,它将Node作为JSON返回它的子节点数组.
一个很好的例子是你在浏览器中向mynode.infinity.json发出请求时得到的输出.
我看了JsonJcrNode类,它确实给了我想要的东西,但它排除了目标节点的子节点.
我想我将不得不手动获取一个节点及其子节点,然后遍历属性并手动创建我的JSONObject.我只是好奇,如果已经完成或者我还缺少任何其他可以帮助我解决这个问题的界面.
谢谢,
布罗迪
只是一个普遍的问题.在表单操作方面,如果表单提交到其父页面,我意识到您可以使用""或"#"来提交表单.现在我的问题是当写一个包含处理程序和表单的php页面时,我被告知最好编写一个这样的表单操作:
action="<?php echo $_SERVER['PHP_SELF'] ?>"
//or
action="<?php echo $_SERVER['SCRIPT_NAME'] ?>"
Run Code Online (Sandbox Code Playgroud)
现在,如果您可以使用"#"将表单提交给自己,或者只是不设置表单操作,那么为什么还需要添加此内联脚本?我只是很好奇,因为补充说php确实会产生庞大而凌乱的外观形式代码(这看起来已经庞大而且看起来很乱).
我也明白,在您不使用PHP的情况下可以使用备用'#'和"",但我想真正的问题是为什么在不需要它的情况下添加PHP(在表单的实例中)提交到php页面).
谢谢,布罗迪
所有回应的Mahalo家伙.我意识到使用PHP代码生成url可能(在大多数情况下)是要采取的路径,因为只需更新浏览器或HTML就可以说""和"#"无效运营商提交到根页面.另外我知道'#'用于在同一页面上引用一个锚点,但我想我会看到每个人对它的看法.
我的HTML
<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" type="text/css" href="css/nav.css">
Run Code Online (Sandbox Code Playgroud)
那是我在样式表中调用的顺序
.btn
{
border-top-right-radius:10px;
-webkit-top-right-radius:10px;
margin-right:20px;
display:block;
text-align:center;
float:right;
color:#ffffff;
background-color:#000000;
font-size:15px;
font-weight:bold;
line-height:30px;
text-decoration:none;
cursor:pointer;
width:150px;
height:30px;
box-shadow:5px 3px 3px #888888;
-moz-box-shadow:5px 3px 3px #888888;
-webkit-box-shadow:5px 3px 3px #888888;
-o-box-shadow:5px 3px 3px #888888;
}
.over_contact
{
color:#00a8ff;
}
.over_resume
{
color:#9848c2;
}
.over_portfolio
{
color::#f0ff00;
}
.over_rates
{
color:#00A000;
}
Run Code Online (Sandbox Code Playgroud)
这是一个有效的例子http://www.dsi-usa.com/yazaki_port/hair-by-steph/
问题是,当我将鼠标悬停在投资组合按钮上时,它不会显示超类.我正在看它与Chrome调试器,我注意到该类正在添加和删除正常,唯一的问题是,当我看到CSS的结构时,主.btn类颜色覆盖over_portfolio类颜色更改.它没有与其他的那样做,我不太确定我在这里缺少什么.
我正在研究这个简单的时钟作为学习项目
<html>
<head>
<script type="text/javascript">
window.onload = function()
{
var da = document.getElementById("display_area");
function setClockDisplay()
{
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
var currentTime = hour + ":" + minute + ":" + second;
da.innerHTML = currentTime;
}
setInterval(setClockDisplay(), 1000);
}
</script>
</head>
<body>
<p id="display_area"></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我转到页面时,它会显示最初加载页面时的时间戳,但不会像我想的那样每秒更新一次.我错过了什么?