小编Tim*_*vis的帖子

JQuery ajax调用httpget webmethod(c#)无法正常工作

我试图让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# jquery get

13
推荐指数
2
解决办法
5万
查看次数

Selenium c#接受确认框

我在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 v​​2.24

我尝试在提交点击和确认接受之间放置一个Thread.Sleep.

我读过的所有内容都说selenium驱动程序会自动发送确认信息,但其他内容似乎正在发生.

c# selenium nunit webdriver selenium-webdriver

12
推荐指数
2
解决办法
3万
查看次数

为64位操作系统包装32位dll以使用regsvr32.exe

我们目前正在将我们的网站从Windows 2003(32位)转移到Windows 2008(64位)并遇到了问题.

我们的一个网站使用支付网关HSBC CPI,需要注册DLL(regsvr32.exe),然后在经典的asp网站内使用此DLL.问题是DLL是一个32位DLL,因此它不会注册到Windows 2008操作系统.

有没有办法可以将这个32位dll包装在ac#.net项目中,这样它的方法就可以暴露出来并可以在操作系统中注册?

任何帮助将非常感谢.

c# dllregistration asp-classic

8
推荐指数
2
解决办法
2万
查看次数

jquery为链接中的li分配onclick

我有一个项目清单

<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)

提前谢谢蒂姆

jquery

5
推荐指数
2
解决办法
4万
查看次数

重置应用程序池会自动关闭所有数据库连接吗?

我运行的是IIS6.0。我有DefaultAppPool一个正在运行的网站。

如果我重置此应用程序池,是否会自动关闭网站正在使用的所有数据库连接?

希望这是有道理的,任何帮助表示赞赏。

iis-6 database-connection application-pool reset

5
推荐指数
1
解决办法
2729
查看次数