小编nam*_*tax的帖子

在url变量中斜杠

我已经将我的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将失败.

我想知道是否有任何方法可以防止这种情况发生?我是否需要使用一个函数来将变量名中的斜杠替换为另一个字符?

url escaping

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

使用Jquery追加多个html元素

我是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

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

Jquery:从两个元素连接值

有点卡住尝试在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)

jquery

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

Ruby添加一个日历月

我是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)

也许这不是函数应该如何工作,在这种情况下,如果提供的日期是该月的最后一天,我需要编写一些代码来返回下个月的最后一天?

任何帮助将不胜感激.

ruby date

6
推荐指数
2
解决办法
6675
查看次数

jQuery表单关注元素创建

寻找我的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)

jquery focus

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

在ColdFusion中使用缓存对Api进行速率限制调用

嗨我正在使用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的新鲜打击?

想知道如何最好地解决这个问题

谢谢

api coldfusion rate-limiting application.cfc last.fm

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

JQuery Validation Plugin:使用自定义Ajax方法

如果可能的话,寻找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)

jquery jquery-plugins jquery-validate

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

将结构体转换为查询 Coldfusion

想知道是否有人可以提供帮助

我正在使用来自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)

coldfusion struct

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

jQuery遍历div以上

有一些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 ....

非常感谢

jquery traversal

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