2016-01-23 72 views
0

发送没有标题的ajax请求。 Node.js的一个错误:Content-Type in Post query ajax。 Node.js

{ [Error: unsupported content-type] status: 415, statusCode: 415 }

但是,如果有一个头的请求,那么不node.js的反应

我AJAX功能:

function ajax() { 
var http = createRequestObject(); 
if (http) { 
    var callback, url, method, obj, params=''; 
    var len_args = arguments.length; 
    if (len_args == 4) { 
     url = arguments[0]; 
     method = arguments[1]; 
     params = arguments[2]; 
     callback = arguments[3]; 
     if (method == 'post') { 
      //http.setRequestHeader('Content-Type', 'multiparty/form-data'); 
      //http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
      //http.setRequestHeader('Content-Type', 'multiparty/form-data'); 
     } 
    } else if (len_args == 2) { 
     url = arguments[0]; 
     method = 'get'; 
     callback = arguments[1]; 
    } 
    http.open(method, url, true); 
    http.onreadystatechange = function() { 
     if (http.readyState == 4) { 
      callback(http.responseText); 
     } 
    } 
    http.send(params); 
} 
else { 
    //document.location = url; 
} 

}

什么可能是问题?

回答

0

而不是http.setRequestHeader('Content-Type', 'multiparty/form-data');http.setRequestHeader('Content-Type', 'multipart/form-data');(我们改变multipartymultipart)。

+0

没有帮助。 如果设置了空白标题,那么node.js将不会响应: http.setRequestHeader('Content-Type',''); 为什么? So: http.setRequestHeader('Content-Type',''); 是不是wirking。 So: http.setRequestHeader('Content-Type2',''); 是不是wirking。因此: http.setRequestHeader('',''); 是不是wirking。 为什么? – Keefred

+0

问题出在客户端上,谢谢 – Keefred