在我开始之前,我必须承认我对jquery非常陌生,事实上,在3个月前我还没有任何javascript的背景。
我想要完成的目标是将一个我在jquery中可用的信息数组传递到一个.cfc文件中,以便处理该信息。
以下是我的jquery代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.json.min.js"></script>
<script type="text/javascript">
$(function() {
var mydata = {data:[1,2,3,4,5]};
$.post('test.cfc', {method:"handleArray", returnFormat:"plain", argumentCollection: $.toJSON(mydata)}, function(res) {
alert($.trim(res));
});
});
</script>
这是我在五年前Stephen Duncan Jr的帖子中找到的一段代码。
以下是cold fusion代码:
<cfcomponent>
<cffunction name="handleArray" access="remote" returnType="numeric">
<cfargument name="data" type="array" required="true">
<cfquery name = "qTest" datasource="#REQUEST.dsn#" username="#REQUEST.dsu#" password="#REQUEST.dsp#">
INSERT INTO test
(value1, value2, value3, value4, value5)
VALUES (
<cfqueryparam cfsqltype="cf_sql_integer" value="#handleArray[1]#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#handleArray[2]#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#handleArray[3]#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#handleArray[4]#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#handleArray[5]#">)
</cfquery>
<cfreturn arrayLen(arguments.data)>
</cffunction>
</cfcomponent>
非常感谢能提供任何信息,特别是任何解释为什么结果有效的东西。