Jquery 无效的内容类型:application/x-www-form-urlencoded;字符集=UTF-8
我在将请求从jQuery发送到CFC时遇到此错误 我从jquery获取文件路径,并使用该路径加载文件并将其发送到数据库 jQuery:Jquery 无效的内容类型:application/x-www-form-urlencoded;字符集=UTF-8,jquery,file-upload,coldfusion,Jquery,File Upload,Coldfusion,我在将请求从jQuery发送到CFC时遇到此错误 我从jquery获取文件路径,并使用该路径加载文件并将其发送到数据库 jQuery: $("#submitbtn").click(function() { var fileInput = document.getElementById("fileupload"); var filename = fileInput.files[0].name; var filepath = $("#fileupload").val(); var f
$("#submitbtn").click(function() {
var fileInput = document.getElementById("fileupload");
var filename = fileInput.files[0].name;
var filepath = $("#fileupload").val();
var filetype = fileInput.files[0].type;
$.ajax({
url: "_cfc/recommendation.cfc?method=evaluationattachment",
type: "POST",
data: {
filepath: filepath,
filename: filename,
filetype: filetype
},
}).done(function(response) {
console.log(response);
}).fail(function(jqXHR, textStatus, errorMessage) {
//window.location.href = "error.cfm";
});
氟氯化碳:
尝试将AJAX调用的contentType
更改为multipart/form data
。如果我更改了此选项,现在我得到了“文件上载操作要求表单使用enctype=“multipart/form data”“.错误..正确,这是我让你改的。我假设您在代码的其他部分遇到了这个新错误。对的如果是的话,这是一个不同于这个问题的问题。试试这个。
<cffunction name="evaluationattachment" access="remote" returntype="any" returnformat="json">
<cfargument name="filepath" type="string" required="no">
<cfargument name="filename" type="string" required="no">
<cfargument name="filetype" type="string" required="no">
<cfset dest = getTempDirectory()>
<cffile action="upload" file="#filepath#" destination="#dest#" result="uploadResult" nameconflict="makeunique">
<cfif uploadResult.fileWasSaved>
<cfset theFile = uploadResult.serverDirectory & "/" & uploadResult.serverFile>
<cffile action="readbinary" file="#theFile#" variable="attachment">
<cfstoredproc procedure="recommendation.evaluationattachment">
<cfprocparam cfsqltype="CF_SQL_BLOB" value="#attachment#" type="in">
<cfprocparam cfsqltype="cf_sql_varchar" value="#filename#" type="in" maxlength="50">
<cfprocparam cfsqltype="cf_sql_varchar" value="#filetype#" type="in" maxlength="12">
<cfprocparam cfsqltype="cf_sql_varchar" value="#attachment_id#" type="out">
</cfstoredproc>
<cfset r = {"attachmentid"="#attachment_id#"}>
<cfreturn r>
</cfif>
</cffunction>