Ajax 错误?有人打电话给你的cfc吗?我什么都没有。我认为我的cfc根本没有被调用。当我点击按钮时,我什么也得不到。没什么,你的cfc被叫来了吗?检查您的web/cf服务器日志。您的新示例似乎正在调用名为searchAward的方法,但您的cfc函数名为myFu
Ajax 错误?有人打电话给你的cfc吗?我什么都没有。我认为我的cfc根本没有被调用。当我点击按钮时,我什么也得不到。没什么,你的cfc被叫来了吗?检查您的web/cf服务器日志。您的新示例似乎正在调用名为searchAward的方法,但您的cfc函数名为myFu,ajax,jquery,coldfusion,coldfusion-7,Ajax,Jquery,Coldfusion,Coldfusion 7,错误?有人打电话给你的cfc吗?我什么都没有。我认为我的cfc根本没有被调用。当我点击按钮时,我什么也得不到。没什么,你的cfc被叫来了吗?检查您的web/cf服务器日志。您的新示例似乎正在调用名为searchAward的方法,但您的cfc函数名为myFunction。功能的访问设置为“公共”,应为“远程”。您的ajaxdata元素似乎引用了javascript变量,但我们无法看到这些变量是如何设置的(totals、CodeNum等)。ajaxurl元素被设置为“awardTotals.cfc”
错误?有人打电话给你的cfc吗?我什么都没有。我认为我的cfc根本没有被调用。当我点击按钮时,我什么也得不到。没什么,你的cfc被叫来了吗?检查您的web/cf服务器日志。您的新示例似乎正在调用名为
searchAward
的方法,但您的cfc函数名为myFunction
。功能的访问
设置为“公共”,应为“远程”。您的ajaxdata
元素似乎引用了javascript变量,但我们无法看到这些变量是如何设置的(totals、CodeNum等)。ajaxurl
元素被设置为“awardTotals.cfc”(带s),但您的评论说“这是我的awardTotals.cfc”(不带s).Lance-if块中有一些打字错误。它应该是arguments.awardTotals EQ searchAward.grandTotal
(用于MX7兼容性)@tnbumbray-1)应将表单
值作为参数传递,而不是直接引用2)不要忘记var
定义查询名称的范围。我更改了表单并尝试执行建议的操作,但没有发生任何事情。我没有出错。我什么也没得到。我错过什么了吗?当我点击“Finalize”按钮时,我正在调用这个函数,但是什么也没发生。我对jquery完全陌生。我需要安装Jquery吗?或者我可以不使用Jquery调用组件吗?@Leigh感谢语法检查,我想我已经修复了它们。tnbumbray您确实需要加载jquery库,您可以使用google cdn
进行加载。有很多“jQuery入门”文章,您应该仔细阅读,以全面了解它的工作原理。我一直使用$.ajax
,因为我更喜欢它而不是cfajaxproxy。希望一旦你开始,这个问题将有助于让它与CF for youLance一起工作-在if
块中有一些打字错误。它应该是arguments.awardTotals EQ searchAward.grandTotal
(用于MX7兼容性)@tnbumbray-1)应将表单
值作为参数传递,而不是直接引用2)不要忘记var
定义查询名称的范围。我更改了表单并尝试执行建议的操作,但没有发生任何事情。我没有出错。我什么也没得到。我错过什么了吗?当我点击“Finalize”按钮时,我正在调用这个函数,但是什么也没发生。我对jquery完全陌生。我需要安装Jquery吗?或者我可以不使用Jquery调用组件吗?@Leigh感谢语法检查,我想我已经修复了它们。tnbumbray您确实需要加载jquery库,您可以使用google cdn
进行加载。有很多“jQuery入门”文章,您应该仔细阅读,以全面了解它的工作原理。我一直使用$.ajax
,因为我更喜欢它而不是cfajaxproxy。希望一旦你开始,这个问题将有助于让它与CF为你工作OK。我已经尽了我所能去做,但它什么也没做。我已经编辑了顶部的代码,以模仿我现在所拥有的。有人能告诉我哪里出了问题吗?好的。我已经尽了我所能去做,但它什么也没做。我已经编辑了顶部的代码,以模仿我现在所拥有的。有人能告诉我哪里出了问题吗?
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
function validateFunding(){
$('#Finalize').click(function(){
$.ajax({
type:"get",
url: "awardTotals.cfc?method=searchAward",
data: {total: $("totals").val(), codeNum: $("CodeNum").val(), testYear: $("TestYear").val, selType: $("selType").val, selJuris: $("selJuris").val},
success: function(data) {
if (isTotals == true) { alert('There is a match');} else { alert('This does not match);}
}
});
});
}
<cfcomponent>
<cffunction name="searchAward" access="remote" returntype="any">
<cfargument name="Total" type="numeric" required="true">
<cfargument name="CodeNum" type="string" required="true">
<cfargument name="TestYear" type="numeric" required="true">
<cfargument name="SelType" type="numeric" required="true">
<cfargument name="SelJuris" type="numeric" required="true">
<cfset var searchAwards = "">
<cfquery name="searchAwards" datasource="Test">
SELECT g.Code1 + g.Code2 + g.Code3 + g.Code4 AS GrandTotal
FROM Codes g
WHERE g.CodeNumber = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.CodeNum#">
AND g.TestYear = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.TestYear#">
AND g.SelType = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.SelType#">
AND g.Jurisdiction = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.SelJuris#">
</cfquery>
<cfscript>
if(arguments.Totals = searchAwards.GrandTotal){
return true;
} else {
return false;
}
</cfscript>
</cffunction>
</cfcomponent>
function ValidateFunding(awardTotals){
$.ajax({
url: 'awardTotals.cfc',
data: {method: 'searchAward', awardTotals: numberToPass},
success: function(data) {
if (isTotals == true) { alert('There is a match');} else { alert('This does not match);}
}
});
}
<cfcomponent>
<cffunction name="myFunction" access="public" returntype="Query">
<cfargument name="awardTotals" type="string" required="true">
<cfset var searchAward = queryNew()>
<cfquery name="searchAward" datasource="Test">
SELECT g.Code1 + g.Code2 + g.Code3 + g.Code4 AS GrandTotal
FROM Codes g
WHERE g.CodeNumber = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.CodeNum#">
AND g.TestYear = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.TestYear#">
AND g.SelType = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.SelType#">
AND g.Jurisdiction = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.SelJuris#">
</cfquery>
<cfscript>
if(arguments.awardTotals eq searchAward.grandTotal){
return true;
} else {
return false;
}
</cffunction>
</cfcomponent>