Angular $resource如何在URL中不发送参数
Angular $resource how to not send param in URL
function TestModel($resource, $location) {
var port = $location.port() == 80 || $location.port() == 443 ? "" : $location.port();
var root = $location.protocol() + '://' + $location.host() + ':' + port + '/api';
return $resource(root + '/ConfigTest/:action/:configurationId', { configurationId: '@configurationId', action: '@action' },
{
'importTests': {
method: 'POST',
params: { html: '@html' }
}
});
}
我有这个$资源在AngularJS, importTests是我的post请求与参数html。不幸的是,AngularJS在Request URL中包含了html参数,尽管这是一个post请求。我需要从URL中删除这个参数,因为URL有一个最大长度,这可能会导致错误。所以我需要做的就是修改上面的代码从
http://localhost:58861/api/ConfigTest/ImportHtml/1?html=%3Ctable+border%3D%220%22+cellpadding%3D%220%22+cellspacing%3D%220%22+width%3D%22244%22%3E%0A%09%3Ctbody%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22+width%3D%22112%22%3ETest1%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22+width%3D%22132%22%3E5000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest+Leerzeichen%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E6000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest2%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E7000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest3%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E8000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%3C%2Ftbody%3E%0A%3C%2Ftable%3E%0A
this url to this one:http://localhost: 58861/api/ConfigTest/ImportHtml/1
使HTML参数只在正文中发送。
如果你不想将html作为参数发送,那么你不应该将其指定为参数…
testModel.html = '<html goes here>';
testModel.$importTests()
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏