我正在开发一个网络应用程序,遇到了一些困难,尤其是这个我很难摆脱的困难,这是代码
this.bookSpace = function (date, spaceId) {
swal({
title: "Are you sure?",
text: "Would you like to book this space?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, Book it!",
closeOnConfirm: false
},
function () {
var transform = function (data) {
return $.param(data);
};
$http.post(
{
url:"/api/api/AdhocBooking?bookingDate="+date.DateTime+"&spaceId="+spaceId,
headers: {'content-type': 'application/json; charset=UTF-8','Authorization': 'bearer'},
transformRequest: transform,
data: {
"Name": "Michael Knott"
}
});
swal("Booked!",
"Your space has been booked!",
"success");
})
这是我得到的回复
Uncaught Error: [$http:badreq] Http request configuration url must be a string
谢谢。
首先,您需要将 date.DateTime 替换为 encodeURIComponent(date.DateTime.toString()) 发布的代码中还有一点我看不出使用此功能的原因。
function () {
var transform = function (data) {
return $.param(data);
};
因为你传递的数据已经是json了
headers: {'content-type': 'application/json; charset=UTF-8','Authorization': 'bearer'},
transformRequest: transform,
data: {
"Name": "Michael Knott"
}
你可以删除后台的 transformRequest 函数,如果你想使用它,你还需要在后端解码 date.DateTime。
我是一名优秀的程序员,十分优秀!