我试图从HTML小部件中调用Web服务跨域.这似乎不起作用.它在同一领域下运作良好.我正在尝试在Orchard中创建一个登录页面,可以用来登录我在另一个域上的软件.Web服务正在验证用户凭据并返回一个布尔值,然后生成用户身份验证.
我读到我可以使用HTTP处理程序或其他Web服务(在Orchard一侧)来调用另一个域上的Web服务,但我对MVC或Orchard不熟悉这样做.如何将其中一个添加到我的Orchard Web应用程序中?
我试图在回发期间显示消息栏。我正在使用我在这里在线找到的 jQuery 脚本。一切都单独运行很好,但是当将 jQuery 添加到页面时,我的服务器端事件永远不会被调用。
这是我的按钮代码:
<asp:Button ID="btnGetReport" CssClass="float-left" runat="server"
Text="<%$ Glossary:GetReport %>" OnClick="btnGetReport_Click" />
Run Code Online (Sandbox Code Playgroud)
这是内联脚本:
<script type="text/javascript">
$(document).ready(function () {
$('#<%=btnGetReport.ClientID%>').click(function (event) {
event.preventDefault();
$('#message_bar').displayMessage({
position: 'fixed',
skin: 'modern',
message: 'We are fetching your report. Please wait...',
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是相关的外部 .js 文件:
(function( $ ){
$.fn.displayMessage = function(options) {
// Default configuration properties.
var defaults = {
message : 'Error message',
speed : 'fast',
position : 'fixed', // relative, absolute, fixed
autohide : true
} …Run Code Online (Sandbox Code Playgroud) 我写了一个脚本来隐藏和显示我的asp.net Web应用程序的加载器.内联时脚本运行良好.我试图将脚本解压缩到外部文件并收到以下错误:
错误:属性"暂停"的值为null或未定义,而不是Function对象
我试图查找错误,但我无法找到问题的解决方案.我是asp.net的新手,所以我可能不确定如何搜索正确的问题.
我的内联代码有效:
<script type="text/javascript">
function Pausing() {
window.setTimeout(ShowLoader, 1);
}
function ShowLoader() {
if ((typeof Page_IsValid === 'undefined') ||
(Page_IsValid != null && Page_IsValid)) {
var i = document.getElementById("loader");
var img = document.getElementById("img");
i.style.display = "block";
setTimeout("document.images['img'].src=document.images['img'].src", 10);
Endpausing();
}
}
function HideLoader() {
var i = document.getElementById("loader");
i.style.display = "none";
}
function Endpausing() {
window.setTimeout(HideLoader, 4000);
}
</script>
Run Code Online (Sandbox Code Playgroud)
事件调用附加到下面的asp:按钮控件:
<asp:Button ID="btnGetReport" runat="server" OnClick="btnGetReport_Click" OnClientClick="Pausing();" />
Run Code Online (Sandbox Code Playgroud)
我删除了内联脚本并替换为此...
<script type="text/javascript" src="../../Scripts/Loader.js"></script>
Run Code Online (Sandbox Code Playgroud)
在外部文件中添加了脚本:
window.onload = initAll;
function initAll() …Run Code Online (Sandbox Code Playgroud)