帐户/位置
Account for / in location
在我的MVC 4应用程序的.js文件中,我正在使用ajax调用控制器中的函数。
$.ajax({
type: "POST",
url: "./serverFunction",
data: JSON.stringify({ item: dataItem }),
dataType: "html",
contentType: "application/json; charset=utf-8"
});
网址是相对于当前位置设置的,我想保持这种状态。我遇到的问题是域/应用程序/文件夹/视图和域/应用程序/文件夹/视图/都是有效位置,当/出现在末尾时,我需要在我的 url 中返回另一个级别。我目前能够通过以下更改来处理此问题
url: document.URL.substring(document.URL.length - 1, document.URL.length) == "/" ? "../serverFunction" : "./serverFunction"
但我想知道是否有更优雅的解决方案?
即使URL
在 JavaScript 文件中,也有使用 Url.Action
的解决方法。我强烈建议你使用它
在视图中声明一个 JavaScript 变量。在脚本部分中作为
<script type="text/javascript">
var actionUrl = '<%=Url.Action("actionname","controller")%>';
</script>
并在外部文件中使用actionUrl
。
相关文章:
- 使用Node使用Dropbox API上传到个人帐户
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何使用Google Embed API获取选定的帐户ID和属性ID
- 在MS Dynamics CRM 2013中查找联系人,而不是电子邮件中的帐户
- 流星用户帐户和alanning流星角色-登录时检查角色
- 2个Analytics帐户中的Google Analytics事件触发器跟踪
- Facebook JavaScript API 是否适合创建用户帐户
- sugarcrm REST 更新 关系 beteen 联系人和帐户 javascript
- 从页面上的谷歌分析跟踪代码获取帐户ID
- 通过 Stripe 向用户收费,并将资金存入另一个用户帐户
- 使用用户帐户登录MongoDB
- 如何在不创建用户帐户的情况下,允许每人(电脑/手机)在网站上的1篇帖子上只投1票
- Meteor(JavaScript应用程序平台)|向用户帐户添加数据
- 流星:在创建帐户上添加字段
- 网络应用程序的正确instagram身份验证方法(没有instagram帐户的用户)
- Stripe Connect Charge-必须作为连接帐户进行身份验证才能使用客户参数
- 将服务连接到现有的流星帐户
- 服务器端帐户创建错误
- 使用表单值在另一个网站上创建帐户
- 帐户/位置