次のコードは機能します。私がやりたいのは、単一の値を受け入れることから、オブジェクトの配列を受け入れるように変更することです。たとえば、1,"Item One" を投稿する代わりに、オブジェクトをループして 1,"Item One" を投稿します。 2、「アイテム2」など
!function($, window, undefined) {
var local = {};
local.data = {};
local.type= 'post',
local.dataType= 'json',
local.data.method = 'Save',
local.data.ItemNo = 1;
local.data.ItemName = 'Item One';
var myPromise = $.ajax('Upload.cfc',local);
myPromise.done(function(result) {
console.log('success!');
});
myPromise.fail(function(A,B,C) {
$('body').append(A.responseText);
console.log(B);
console.log(C);
});
}(jQuery, window);
と
<cfcomponent>
<cffunction name="Save" access="remote">
<cfargument name="ItemNo">
<cfargument name="ItemName">
<cfset var local = {}>
<cfquery datasource="#Application.Datasource#" username="#Application.Username#" password="#Application.Password#">
INSERT INTO lru.Item(ItemNo,ItemName) VALUES
(<cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.ItemNo#">
,<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.ItemName#" maxlength="10">
)
</cfquery>
</cffunction>
</cfcomponent>