我已经将我的coldfusion应用程序设置为在页面上有动态URL,例如
www.musicExplained/index.cfm/artist/:VariableName
Run Code Online (Sandbox Code Playgroud)
但是我的变量名有时会包含斜杠,例如
www.musicExplained/index.cfm/artist/GZA/Genius
Run Code Online (Sandbox Code Playgroud)
这导致了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的不同部分,即艺术家专辑.因此URL将失败.
我想知道是否有任何方法可以防止这种情况发生?我是否需要使用一个函数来将变量名中的斜杠替换为另一个字符?
我是jQuery的新手,想知道是否可以告诉我最佳实践......
我希望在页面中附加一个div元素,其中包含大量的html,并且不确定实现此目的的最佳方法是什么......或者如果使用jquery是可取的...
例如,如果我想使用jquery将以下代码附加到页面,那么最好的方法是什么.
<div id="test">
<h1>This is the test</h1>
<p>Hello, just a test</p>
<a href="www.test.com">Click me</a>
<a href="www.test.com">Click me again</a>
</div>
Run Code Online (Sandbox Code Playgroud) 有点卡住尝试在Jquery中实现某些东西,并想知道是否有人可以协助..
我正在创建我自己的编辑就地功能,您可以在其中单击编辑按钮,我的定义列表的内容将被替换为表格...预填充数据.与此类似
一切都很好,除了每个可编辑部分(用户注释)被标记,并且可以有多个标签,就像在stackoverflow上这样...所以我的HTML输出每个评论的标签是这样的
<dl id='comment_id'>
<dt class="comment title">#i.getsTitle()#</a></dt>
// Other info
<dd class="categories">
<dl>
<dt>Tags:</dt>
<cfloop array="#i.getCategory()#" index="ii">
<dd class="category"><a href="">#ii.getsCategory()#</a></dd>
</cfloop>
</dl>
</dd>
Run Code Online (Sandbox Code Playgroud)
所以我将我的类别或标签嵌套在一个由循环控制的定义列表中.
到目前为止我尝试做的是使用Jquery获取这些catergories的内容,这样当你点击编辑时,类别表单字段将预先填充该评论的现有标签....
$('.edit').click(function(){
// Grab the text for all categories
var sCategory = $(this).parents('dl').find('dd.categories dl dd.category').text();
//Build a form and prefill the category form field with the sCategory Variable
form + '' // Other Data to build form
form += '<dl><input name="sCategory" type="text" value="' + sCategory + '" /></dl>'
// Show edit form prefilled …Run Code Online (Sandbox Code Playgroud) 我是ruby的新手,并且遇到了一些日期函数的问题.我正在尝试将日历月添加到提供的日期,以便"2002年4月30日"输出"2002年5月31日".这是我的代码
date = '30th Apr 2002'
parseDate = Date.parse(date)
(parseDate >> 1) # This returns 2002-05-30
Run Code Online (Sandbox Code Playgroud)
也许这不是函数应该如何工作,在这种情况下,如果提供的日期是该月的最后一天,我需要编写一些代码来返回下个月的最后一天?
任何帮助将不胜感激.
寻找我的jQuery代码的一些帮助.
我正在使用simplemodal插件创建一个模态框
我掌握了创建的一个元件,其中包含一个表单的点击一个模式对话框....我想形式有重点textarea的领域当它出现时,但我不确定如何做到这一点..
这是我目前的代码..
$('#showModal a').live('click',(function(){
// Build Modal Box Container And Add to Page
$('<div id="osx-modal-content">\
<div id="osx-modal-title"><h2>Please explain this song.</h2></div>\
<div id="osx-modal-data"> \
<p class="loaderGif"> <img src="http://localhost:8500/mxRestore/images/ajax-loader.gif"> </p>\
</div>\
</div>').appendTo('body');
//Set Modal Box Options
$("#osx-modal-content").modal({
// OPTIONS SET HERE
overlayClose:true,
onOpen:OSX.open,
onClose:OSX.close
});
// I have a hidden form on the page...grab its HTML!!
var modalForm = $('#addTmWrapper').html();
// Dynamically build a text area and add to the form...
// The text area from my hidden …Run Code Online (Sandbox Code Playgroud) 嗨我正在使用ColdFusion来调用last.fm api,使用来自此处的cfc bundle .
我担心超过请求限制,即每秒发送一次IP地址的5个请求,平均为5分钟.
cfc包有一个中央组件,它调用所有其他组件,这些组件被分成"艺术家","轨道"等部分......这个中心组件"lastFmApi.cfc".在我的应用程序中启动,并持续应用程序的生命周期
// Application.cfc example
<cffunction name="onApplicationStart">
<cfset var apiKey = '[your api key here]' />
<cfset var apiSecret = '[your api secret here]' />
<cfset application.lastFm = CreateObject('component', 'org.FrankFusion.lastFm.lastFmApi').init(apiKey, apiSecret) />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
现在,如果我想通过处理程序/控制器调用api,例如我的艺术家处理程序......我可以这样做
<cffunction name="artistPage" cache="5 mins">
<cfset qAlbums = application.lastFm.user.getArtist(url.artistName) />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我对缓存有点困惑,但我在这个处理程序中缓存每次调用api 5分钟,但这有什么不同,因为每次有人点击新的艺术家页面时,这仍然算作对api的新鲜打击?
想知道如何最好地解决这个问题
谢谢
如果可能的话,寻找Jquery表单验证插件的一些帮助.
我通过对我的数据库进行ajax调用来验证模板的电子邮件字段,该数据库检查电子邮件字段中的文本当前是否在数据库中.
// Check email validity on Blur
$('#sEmail').blur(function(){
// Grab Email From Form
var itemValue = $('#sEmail').val();
// Serialise data for ajax processing
var emailData = {
sEmail: itemValue
}
// Do Ajax Call
$.getJSON('http://localhost:8501/ems/trunk/www/cfcs/admin_user_service.cfc?method=getAdminUserEmail&returnFormat=json&queryformat=column', emailData, function(data){
if (data != false) {
var errorMessage = 'This email address has already been registered';
}
else {
var errorMessage = 'Good'
}
})
});
Run Code Online (Sandbox Code Playgroud)
我想做的是将此调用纳入我的JQuery Validation Plugin的规则中......例如
$("#setAdminUser").validate({
rules:{
sEmail: {
required: function(){
// Replicate my on blur ajax …Run Code Online (Sandbox Code Playgroud) 想知道是否有人可以提供帮助
我正在使用来自RIAForge 的一些代码,它与 Last.fm api 集成...
其中一种方法输出为结构,但我想修改代码,使其输出为数组,我不确定如何执行此操作。
目前代码是这样的
<cfscript>
var args = StructNew();
var returnStruct = StructNew();
var results = "";
var i = 0;
args['playlistURL'] = arguments.playlistURL;
results = super.callMethod('playlist.fetch', args).playlist;
returnStruct['title'] = results[':title'];
returnStruct['annotation'] = results[':annotation'];
returnStruct['creator'] = results[':creator'];
returnStruct['date'] = results[':date'];
if(StructKeyExists(results, ':trackList') AND StructKeyExists(results[':trackList'], ':track')){
results = super.ensureArray(results[':trackList'][':track']);
returnStruct['tracks'] = QueryNew('album,creator,duration,identifier,image,info,title');
for(i=1; i LTE ArrayLen(results); i=i+1){
QueryAddRow(returnStruct.tracks);
QuerySetCell(returnStruct.tracks, 'album', results[i].album);
QuerySetCell(returnStruct.tracks, 'creator', results[i].creator);
QuerySetCell(returnStruct.tracks, 'duration', results[i].duration);
QuerySetCell(returnStruct.tracks, 'identifier', results[i].identifier);
QuerySetCell(returnStruct.tracks, 'image', results[i].image);
QuerySetCell(returnStruct.tracks, 'info', …Run Code Online (Sandbox Code Playgroud) 有一些JQuery遍历和寻找一些辅助的问题..
如果我有以下HTML
<div id="1">
This is a div
</div>
<div id="2">
<a href="link">This is div 2</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我想做的是,当我点击div 2中的链接时,是使用dom遍历向div1添加一个类,而不仅仅是直接引用div 1s id ....
非常感谢