在jQuery中获取URL并创建一个post link ajax
Getting the URL in jQuery and creating a post link ajax
我有一个URL,看起来像....
/page/sub/25/ --- edit page with ID @%
/page/sub ---new page has no ID
URL的最后一部分总是ID (如果不是新页面则没有ID)。
我需要jQuery中的来获取URL的最后一部分并将其与POST一起发送。例如…
$.ajax(
{
type: "POST",
url: URLVar,
data: "site="+encodeURIComponent(JSON.stringify(site)),
dataType: "json",
},
如果URLVar
有ID,则为
page/update/25
和
/page/update
如何根据当前URL生成URLVar ?
试试这个:
var href = window.location.href;
var val = href.substr(href.lastIndexOf('sub') + 4).replace('/', '');
var URLVar = '';
if (val !== '') URLVar = 'page/update/' + val;
else URLVar = '/page/update';
alert(URLVar);
try
var url = location.href;
var id= url.substring(url.lastIndexOf('/') + 1);
我个人会使用正则表达式来搜索一个数字,后面跟着一个/
,在字符串的末尾;然后根据是否匹配形成更新URL。您可以将逻辑拆分为一个函数,如下所示:
function getUpdateUrl(url) {
var matches = url.match(/('d+)'/$/);
return '/page/update' + (matches ? '/' + matches[1] : '');
}
然后,例如,你可以这样调用它:
console.log(getUpdateUrl('/page/sub/')); // outputs /page/update
console.log(getUpdateUrl('/page/sub/25/')); // outputs /page/update/25
jsFiddle演示在您的情况下,您可能想要调用getUpdateUrl(window.location.href)
。
相关文章:
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如果语句基于 return if 一个 $.post 命令
- Jquery:如何不允许下一个 $.post(),直到解决前一个
- jQuery File Upload插件如何将文件上传到服务器——每个文件都在一个POST请求中,或者全部在一个请求中
- Mocha正在测试一个post函数
- 一键提交GET表单和另一个POST表单
- 在表单操作之前先发一个$.post
- JQuery:在链接被关注之前执行一个post
- ExpressNodejs-如何将request.files传递到另一个POST请求
- Ajax发送一个get-to-original页面,而不是一个post-to-different页面
- 为什么我不能通过AngularJS's post发送一个post到我的WebApi ?
- Ajax:第一个Post很棒,第二个Post返回URL中的数据
- 添加一个POST参数到fb:login按钮
- 显示一个下拉列表的选定值在一个文本字段(javascript)在一个post wordpress
- 在jQuery中获取URL并创建一个post link ajax
- 三个文本输入到一个POST名称
- 提交一个post请求与json数据和rest服务将生成excel文件,并通过流返回
- 如何让骨干模型做一个POST对fetch
- 如何使一个POST与ajax就像表单提交
- 下载一个文件发送响应一个POST请求通过nodejs?(没有AJAX)