javascript - 使用 Coldfusion 将特定 url 插入到 javascript 函数

标签 javascript jquery coldfusion

在这里我试图做一种奇怪的事情,我不确定什么在这里最好,但它是:

我有来自 cfhttp 的外部页面。在该页面中,我有一个排序函数,该排序函数调用自身并附加实际的网址,因此它正在破坏:

我正在尝试找出页面本身的 URL 并将其附加到 url 值,我现在不确定我是否能够做到这一点,但我正在尝试并且我需要你们的帮助人员

这是我正在尝试的代码:

<cfset case1 = find('thisUrl',cfhttp.filecontent)>
    <cfdump var="#case1#">
    <cfif case1 NEQ 0>
        <cfset regeneratelink = insert('<cfoutput>#address#</cfoutput>','thisUrl',case1)>
    </cfif> 

为此,我收到错误:

The third parameter (AtPosition) of the function Insert(SubString, InString, AtPosition), which is now equal to 13048, must be less than or equal to the length of the second parameter (String), which is now equal to thisUrl and has a length of 7

如果我在 Coldfusion 中所做的上述事情可以在 jquery 中完成,我对此持开放态度,只是想让外部排序功能起作用......

最佳答案

您编写的代码尝试根据字符串 cfhttp.filecontent 中找到的位置插入到 #Address# 中。这两个字符串(显然)不相同 - 因此在一个字符串中找到的 URL 与另一个字符串在位置上不相关。

您可能想要做的是修改 cfhttp 调用检索到的 HTML 的结果内容,并将 thisurl 替换为 #address#。如果是这种情况,您可以直接替换它,如下所示:

<cfset newHTML = replaceNocase(cfhttp.filecontent,'thisURL',Address)/>

注意 - 函数内不需要引号和井号。保持清洁。

同时,我不确定我是否清楚这里的结局。返回的 HTML 中的 Javascript 显然不会在服务器上运行,对吗?怎么又改了?您是否将结果输出到用户的页面?

关于javascript - 使用 Coldfusion 将特定 url 插入到 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463992/

相关文章:

javascript - 为什么 Chrome 会阻止我在网站上的滑动尝试?

jquery - 如何使用 jQuery 隐藏不包含数据类特定值的所有元素?

coldfusion - 您如何使用命令提示符而不是 Coldfusion Administrator html 界面打包已编译的 Coldfusion 代码?

javascript - 分离一个 Javascript 函数以重用它,如何?

javascript - 流 clearTimeout 与 TimeoutID 不兼容

javascript 在运行时删除函数以避免 "multicall"

javascript - 如果弹出窗口打开,则防止页面滚动

mysql - 为什么我的 cfloop 在插入第一个 id 后停止?

ColdFusion 结构直接赋值与对象文字表示法

javascript - 无法从 AngularJS 中的元素计算 offsetHeight