Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# jqueryajax与WebService_C#_Jquery_Ajax - Fatal编程技术网

C# jqueryajax与WebService

C# jqueryajax与WebService,c#,jquery,ajax,C#,Jquery,Ajax,我试图创建一个对Web服务的AJAX调用,但什么也没发生。我想在一个输入框中输入一个数字,然后将其提交到Web服务,计算并提交回另一个输入框 $(document).ready(function() { $('#Num').change(function(){ $.ajax({ type: "GET", url: "test5handler.ashx", data: { Num: $('#Num').

我试图创建一个对Web服务的AJAX调用,但什么也没发生。我想在一个输入框中输入一个数字,然后将其提交到Web服务,计算并提交回另一个输入框

$(document).ready(function() {
    $('#Num').change(function(){
        $.ajax({
            type: "GET",
            url: "test5handler.ashx",
            data: { Num: $('#Num').val() },
            error: {alert("Something went wrong")},
            success: function(msg){
                $('#resultNum').val(msg);
            }
        });
    });
});

<form id="form1" runat="server">
<div>
    Please enter a Number:
    <input type="text" id="Num">
    <br />
    <input type="text" id="resultNum">
</div>
</form>

public class test5handler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string Num = context.Request.QueryString["Num"];
        Double adjNum = Double.Parse(Num);
        Double Total = (adjNum*5);
        context.Response.Write(Total);
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}
$(文档).ready(函数(){
$('#Num').change(function(){
$.ajax({
键入:“获取”,
url:“test5handler.ashx”,
数据:{Num:$('#Num').val()},
错误:{alert(“出错”)},
成功:功能(msg){
$('resultNum').val(msg);
}
});
});
});
请输入一个数字:

公共类test5handler:IHttpHandler { 公共void ProcessRequest(HttpContext上下文) { string Num=context.Request.QueryString[“Num”]; Double adjNum=Double.Parse(Num); 双倍总计=(调整数*5); context.Response.Write(总计); } 公共布尔可重用 { 得到 { 返回false; } } }
您使用的:

$('#searchip')
但是我在您的DOM中看不到具有
id=“searchip”
的任何元素

我猜你的意思是:

$('#Num')
因为这是输入字段的
id

此外,我将替换以下内容:

data: 'Num=' + $('#Num').val(),
与:


确保正确编码值。

并且在成功时:$('resultNum').val(msg);(因为它是一个输入字段)我根据建议更新了代码。我添加了一个错误处理程序,但没有收到错误警报。@DanNick嗯,您需要向我们展示您的错误处理程序实现!“什么都没发生”有点模糊。在ajax调用中放置一个错误处理程序,并检查是否实际调用了服务器代码(附加调试器/写入日志)
data: { Num: $('#Num').val() },