Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无效的内容类型:application/x-www-form-urlencoded;字符集=UTF-8_Jquery_File Upload_Coldfusion - Fatal编程技术网

Jquery 无效的内容类型:application/x-www-form-urlencoded;字符集=UTF-8

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

我在将请求从jQuery发送到CFC时遇到此错误

我从jquery获取文件路径,并使用该路径加载文件并将其发送到数据库

jQuery:

$("#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>