是使用jquery进行基本http身份validation的ajaxpost?

我有一个代码试图发布到api。 但我一直在firefox中获得401,在safari中获得400

$.ajax({ type: "POST", url: "http://url.com", dataType: "json", async: "false", data: form_data, beforeSend: function(xhr1) { xhr1.setRequestHeader("Authorization", "Basic " + encodeBase64(username + ":" + password)) }, success: function (data,status,xhr){ //do something } }); 

我按照这里的说明http://dothow.blogspot.com/2009/05/http-basic-authentication-with-jquery.html?showComment=1270999665472#c3021624182011440325

* encodeBase64是库函数的一部分