我试图让ajax得到一个代码背后的webmethod.问题是我一直从jQuery onfail方法得到错误"parserror" .
如果我将GET更改为POST,一切正常.请参阅下面的代码.
Ajax Call
<script type="text/javascript">
var id = "li1234";
function AjaxGet() {
$.ajax({
type: "GET",
url: "webmethods.aspx/AjaxGet",
data: "{ 'id' : '" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(msg) {
alert("success");
},
error: function(msg, text) {
alert(text);
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
代码背后
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod(UseHttpGet = true,
ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
public static string AjaxGet(string id)
{
return id;
}
Run Code Online (Sandbox Code Playgroud)
Web.config文件
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
Run Code Online (Sandbox Code Playgroud)
正在使用的URL
......../webmethods.aspx/AjaxGet {%20%27id%27%20:%20%27li1234%27}?
作为响应的一部分,它返回页面webmethods的html.
任何帮助将不胜感激.
我在c#中使用selenium编写了一个nUnit测试.
一切顺利,直到我必须确认一个JS确认框.
这是我正在使用的代码:
this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();
Run Code Online (Sandbox Code Playgroud)
提交按钮后出现确认框.确认出现,然后立即消失,但表单不提交.无论上面的accept()行如何,行为都是相同的.
我使用的是Firefox v15.0.1和selenium v2.24
我尝试在提交点击和确认接受之间放置一个Thread.Sleep.
我读过的所有内容都说selenium驱动程序会自动发送确认信息,但其他内容似乎正在发生.
我们目前正在将我们的网站从Windows 2003(32位)转移到Windows 2008(64位)并遇到了问题.
我们的一个网站使用支付网关HSBC CPI,需要注册DLL(regsvr32.exe),然后在经典的asp网站内使用此DLL.问题是DLL是一个32位DLL,因此它不会注册到Windows 2008操作系统.
有没有办法可以将这个32位dll包装在ac#.net项目中,这样它的方法就可以暴露出来并可以在操作系统中注册?
任何帮助将非常感谢.
我有一个项目清单
<ul class="list">
<li>
<a href="#Course1" class="launch" onclick="alert('event 1')">event 1</a>
</li>
<li class="alt">
<a href="#Course2" class="launch" onclick="alert('event 2')">event 2</a>
</li>
<li>
<a href="#Course3" class="launch" onclick="alert('event 3')">event 3</a>
</li>
<li class="alt">
<a href="#Course4" class="launch" onclick="alert('event 4')">event 4</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我希望能够将链接的onclick分配给li的onclick
到目前为止,我的尝试只需点击一下(因为我将脚本分配给onclick而不是执行脚本)
$('.list li').click(function() {
var launch = $('a.launch', this);
if (launch.size() > 0) { this.onclick = launch.attr('onclick'); }
});
Run Code Online (Sandbox Code Playgroud)
提前谢谢蒂姆
我运行的是IIS6.0。我有DefaultAppPool一个正在运行的网站。
如果我重置此应用程序池,是否会自动关闭网站正在使用的所有数据库连接?
希望这是有道理的,任何帮助表示赞赏。