未捕获错误:[$http:badreq] Http 请求配置 url 必须是字符串 (AngularJS)
Uncaught Error: [$http:badreq] Http request configuration url must be a string (AngularJS)
我正在开发一个Web应用程序,遇到了一些困难,尤其是这个我很难摆脱的困难,这是代码
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");
})
这是我得到的回复
未捕获的错误:[$http:badreq] HTTP 请求配置 url 必须是 一个字符串
谢谢。
首先,您需要替换日期。DateTime to be 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"
}
您可以在备份中删除转换请求函数,您还需要解码日期。后端中的日期时间(如果要使用它)。
相关文章:
- Javascript配置服务器URL并将其存储
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 检查蒸汽配置文件url是否有效
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 如何配置 gulpjs,以便 ngrok 模块可用于为 pagespeed insight 插件提供 url
- javascript 的配置文件,因此可以更改基本 url
- AngularJS:HTTP 请求配置 URL 必须是字符串
- 在 AngularJS 配置中构建动态模板 URL
- 用于开发和生产构建的带有Webpack的角度应用程序API URL配置
- G+配置文件URL的RegEx匹配
- 配置Express为每个url发送index.html,以.css和.js结尾的url除外
- 配置django的url和模板
- 工作灯Facebook应用程序错误:“给定的URL是不允许的应用程序配置”
- Angular 2在根url上配置router - aux路由
- Twitter配置文件链接或用户名配置文件图像url
- 从外部配置文件向angularjs文件提供url值
- 如何在AngularJS中将全局配置的CDN url传递给模板
- Linkedin公共配置文件未显示自定义配置文件URL
- 未捕获错误:[$http:badreq] Http 请求配置 url 必须是字符串 (AngularJS)