我在这里运行的代码如下:
<script type="text/javascript" src="js/myjs.js?<cfoutput>#randnumber#</cfoutput>"></script>
<script type="text/javascript" src="own_id.cfm"></script>
<cfdump var="#own_id#">它作为错误抛出如下所示:
Variable OWN_ID is undefined. 现在如果我移除
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'set.cfm',
async: false,
data: 'own_id='+own_id,
success: function(i){
}
});
});错误正在抛到own_id上。ReferenceError: own_id is not defined
own_id.cfm代码:
<cfsetting showdebugoutput="no">
<cfset own_id = session.id_user>
<cfoutput>#own_id#</cfoutput>发布于 2014-10-06 19:22:30
在own_id.cfm中,将代码替换为:
<cfsetting showdebugoutput="no">
<cfset own_id = session.id_user>
<cfoutput>var own_id = #own_id#;</cfoutput>否则,您只需将对象的值输出到页面,而不提供变量赋值。
而且它不会出现在您的CF转储中,因为您将CFM模板作为JS脚本文件调用,因此您的CF变量将永远不会被定义为被转储。
发布于 2014-10-06 19:44:49
这是一个问题:
<script type="text/javascript" src="own_id.cfm"></script>own_id.cfm不是javascript文件,所以命令不会做任何有用的事情。考虑到该文件的内容,也许您希望这样:
<cfinclude template="own_id.cfm">这将解决ColdFusion中未定义的变量问题。对于jquery部分,它可能很简单,因为用cfoutput标记包围代码块并更改如下:
data: 'own_id='+own_id对此:
data: 'own_id='+ #own_id#但很难说,因为问题并没有说明jquery代码在哪里。
https://stackoverflow.com/questions/26223215
复制相似问题