- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 cfcontent 调用流式传输我的图片,并尝试在允许用户将图片旋转 90 度后刷新图片。在我的主照片页面中,我有一个特色图片 div、一个图库 div 和一个照片详细信息 div。页面加载时,特色/图库 div 不会填充,除非存在 session 变量,在这种情况下会包含相关模板。如果 div 未填充,单击导航栏菜单会触发 ajax 调用以加载所选图片。
这一切都运行良好。我的问题是当选择并加载图片时,以及当用户想要旋转它时。旋转按钮触发调用以旋转并保存图片(有效),然后尝试刷新特色/图库 div 以显示更新的图片。这就是它破裂的地方。虽然图片被旋转,并且刷新整个页面会以更新后的形式显示它,但 ajax 调用不会显示更新后的图片。当附加到其他事件处理程序时,这些刷新调用已成功使用,因此我认为它们没有被错误地调用。使用 cfcontent 是否有什么神秘之处?
这是我隔离相关位的尝试:
主页:
<div id="featured_pic">
<cfif isDefined('session.currentPhotoName') and #session.currentPhotoName# neq "">
<cfinclude template="featuredImage.cfm">
</cfif>
</div>
<div id="gallery_container">
<cfif isDefined('session.category') and isDefined('session.param')
and #session.category# neq "" and #session.param# neq ""
>
<cfinclude template="photoGallery.cfm">
</cfif>
</div>
特色图片.cfm:
<cfif isDefined('url.file_name')>
<cfset session.currentPhotoName = #url.file_name#>
</cfif>
<cfoutput>
<cfset thisImage = #session.currentPhotoName#>
<img
id="photoPlaceholder"
src="/#application.root_name#/administration/PhotoManagement/displayPhoto.cfm?thisImage=#thisImage#"
width="600px"
/>
</cfoutput>
DisplayPhoto.cfm:
<cfcontent
type = "image/*"
file = "C:\#replace(application.local_file_path, '/', '')#\Photos\#thisImage#"
deleteFile = "No"
>
以及实现它的 js(包含在 $(document).ready() 中):
$('#rotate').live('click', function(){
var id = $('#docID').val();
var title = $('#title').text();
title = $.trim(title);
// rotate the image and refresh the details container
$('#details_container').load('Administration/PhotoManagement/photoDetails.cfm', {'DOC_ID': id, 'title': title, 'rotateFlag': true}, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#details_container").html(msg + xhr.status + " " + xhr.statusText);
}
});
// refresh the gallery
var category = $('#currentCategory').val();
var param = $('#currentParam').val();
$.get(
'Administration/PhotoManagement/photoGallery.cfm',
{category:category, param:param},
function(response, status, xhr){
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#photos").html(msg + xhr.status + " " + xhr.statusText);
} else {
$('#gallery_container').html(response);
}
}
);
// refresh the featured image
$('#featured_pic').load('Administration/PhotoManagement/featuredImage.cfm',
{'file_name': title});
});
请注意,作为 ajax 的新手,我一直在尝试使用 .load()、.get() 和 .ajax() 来看看效果如何。从 jQuery In Action 中,我发现我应该使用 GET 来执行这些操作,对吗?
编辑:根据下面的建议,我尝试将其称为:
$.ajax({url:'Administration/PhotoManagement/featuredImage.cfm',
cache: false,
data: {file_name: title},
success: function(response){
$('#featured_pic').html(response);
alert('success');
}
});
我也尝试过设置
$.ajaxSetup({ cache: false});
在我的 $(document).ready() 中,无济于事。图片旋转,如果我刷新整个页面,我可以看到变化,但是ajax调用,虽然它告诉我已经成功,但没有显示更新的图片。
最佳答案
使用 Get 方法的 Ajax 请求会被缓存。附加虚拟时间参数或使用 Post 请求。
关于jquery - ajax 调用后 cfcontent 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002180/
我创建了一个页面以允许我们的客户下载文件。麻烦的是,浏览器不知道文件有多大,也不显示下载进度... 如何让 ColdFusion 至少报告文件大小?而且,充其量,我如何让浏览器下载栏检测文件大小和下载
该应用程序将每日报告保存在共享路径中。我们的应用程序生成将其链接到 excel 的 URL,例如 http://application/ExcelTask/Index.cfm?type=Report&
我正在使用 CFcontent 将电子表格从服务器流式传输到我的浏览器。在我的新手看来,我的行为非常反常。流式传输正在发生,但流式传输周围的代码没有得到执行,我不明白为什么。 首先,我设置了一个隐藏输
从 APE's mod_xsendfile does not work with CF9's jrun_iis6_wildcard.dll ,我只能使用 安全地提供文件.现在的问题是,如果文件下载量
我正在通过 cfcontent 调用流式传输我的图片,并尝试在允许用户将图片旋转 90 度后刷新图片。在我的主照片页面中,我有一个特色图片 div、一个图库 div 和一个照片详细信息 div。页面加
我正在使用 cfcontent 从网络根目录外部流式传输图像。虽然在浏览器中直接调用各个页面时图像显示正确,但图像在生成的 pdf 中显示红色 X。在导出页面上:
我正在尝试在 ColdFusion 中执行一项简单的任务:生成一个 excel 文件并将其下载到浏览器中。我有这个: 这在 CF9 上运行得很好,但在 CF11 上却不行。打开文件时,它显示:
CFContent 不适用于 SSL 站点上的 IE。我一直在寻找修复方法,但没有找到。作为替代方案,我让 CFContent 将 excel 工作表下载到一个目录,然后使用 cflocation 转
我有一个使用 VideoView 播放 MP4 文件的 Android 应用程序。视频从远程服务器中提取并使用 .setVideoURI() 方法提供给 VideoView 对象。当我提供带有 mp4
我们最近在我们的服务器上建立了一个新网站:Windows 2K8 R2/IIS7/ColdFusion8 Ent。在本地工作没有问题的关键查询现在在生产中无法工作。 使用下面的 cfc 函数中的 使浏
我有一个 Coldfusion 应用程序,我在其中生成 HTML 服务器端、压缩、手动 gzip 并作为 cfcontent 发回。 看起来像这样: Hello World co
我们最近从 Coldfusion 9 升级到 CF10,现在我在使用 cfcontent 提供文档(pdf、doc 等)的页面上收到零星错误。我正在使用 cfcontent 来控制对文件,因为有些仅供
当我从桌面浏览器运行下面的代码时,没有问题。 但是,当我从 Android Chrome 或默认的 Android 浏览器尝试时,我总是收到“下载不成功”的消息。 代码: BEGIN:VCALE
我是一名优秀的程序员,十分优秀!