【发布时间】:2018-03-05 12:10:34
【问题描述】:
提前感谢您对我的帮助。
我正在尝试在 URL 中传递 TOKEN 的位置进行 POST,并且我也想传递另一个参数,以便将信息保存在数据库中。我有这个:
$("#btnAddCompany").click(function(e) {
var token = "123";
var companyValue = document.getElementById("companyValue").value;
var obj ={CompanyId: 4 ,Name: companyValue }
var postData = JSON.stringify(obj);
console.log(postData);
$.ajax({
type: "POST", //REQUEST TYPE
dataType: "json", //RESPONSE TYPE
contentType: "application/json",
data: postData,
url: "http://banametric.ddns.net/BanaMetricWebServices/BanaSov_WS.svc/CompanySave/"+token,
success: function(data) {
toastr.success("Lidl Adicionado!");
},
error: function(err) {
console.log("AJAX error in request: " + JSON.stringify(err, null, 2));
}
}).always(function(jqXHR, textStatus) {
if (textStatus != "success") {
alert("Error: " + jqXHR.statusText);
}
})
});
但我收到 400 错误(错误请求),所以我认为我做错了什么,但我不知道是什么。错误跟踪是这样的:
请求中的 AJAX 错误:{ "readyState": 4, "responseText": "\r\n
服务器在处理请求时遇到错误。这 exception message is '传入的消息有意外的消息 格式“原始”。该操作的预期消息格式是 'Xml','Json'。这可能是因为 WebContentTypeMapper 尚未 在绑定上配置。查看服务器日志了解更多信息 细节。异常堆栈跟踪是:
\r\nat System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(消息 消息,Object[] 参数)\r\n at
【问题讨论】:
-
你可以试试 contentType: "application/json"
-
@bipinpatel 我已经尝试过了,现在又遇到了另一个错误。 405(不允许的方法)
标签: javascript ajax post error-handling