当前位置:编程学习 > C#/ASP.NET >>

ajax怎么传递参数给C#写的webservice啊?

如题,我刚接触webservice不久,但现在急着实现这样一个功能,无参的能调用成功,但加了参数后,始终提示500(internal server Error),不知道是怎么回事,希望有哪位高手能帮我解决这个问题啊,最好能给个符合我需求的实例,万分感激! 在线等啊? c# webservice --------------------编程问答-------------------- //前端时间我刚好整理过,你试试下面的HelloWorld程序

//ajax调webservice
             $.ajax({
                async:true,
                type: "post",                   
                contentType: "application/json", 
                url:'WebService.asmx/HelloWorld', 
                data: "{msg:'HelloWorld'}",             //参数要对应       
                dataType:"json",
                success: function(result) {
                    //
                }
             });



[WebMethod]
    public string HelloWorld(string msg) {
        return msg;
    }
--------------------编程问答-------------------- 看看你webservice是否配置完整,可以看看这个例子 --------------------编程问答-------------------- 你的参数类型是什么 ? --------------------编程问答--------------------
引用 1 楼 zh275589797 的回复:
//前端时间我刚好整理过,你试试下面的HelloWorld程序

//ajax调webservice
             $.ajax({
                async:true,
                type: "post",                   
                contentType: "application/json", 
                url:'WebService.asmx/HelloWorld', 
                data: "{msg:'HelloWorld'}",             //参数要对应       
                dataType:"json",
                success: function(result) {
                    //
                }
             });



[WebMethod]
    public string HelloWorld(string msg) {
        return msg;
    }

你好,我现在参数是正确传送了,但是出现了405 method not allowed 的错误。这个怎么解决? --------------------编程问答-------------------- 本地调试下看看有没有接收到msg --------------------编程问答-------------------- 不好猜原因啊。 --------------------编程问答-------------------- 各个容易出错的地方 输出日志 查看! --------------------编程问答--------------------
引用 7 楼 mmm306306 的回复:
各个容易出错的地方 输出日志 查看!

请问怎么输出日志? --------------------编程问答--------------------
引用 8 楼 u010423979 的回复:
Quote: 引用 7 楼 mmm306306 的回复:

各个容易出错的地方 输出日志 查看!

请问怎么输出日志?

最简单的是 输出一个 .log文件啊。 --------------------编程问答--------------------
引用 9 楼 mmm306306 的回复:
Quote: 引用 8 楼 u010423979 的回复:

Quote: 引用 7 楼 mmm306306 的回复:

各个容易出错的地方 输出日志 查看!

请问怎么输出日志?

最简单的是 输出一个 .log文件啊。
在vs2010中用代码实现还是手动? --------------------编程问答--------------------
引用 10 楼 u010423979 的回复:
Quote: 引用 9 楼 mmm306306 的回复:

Quote: 引用 8 楼 u010423979 的回复:

Quote: 引用 7 楼 mmm306306 的回复:

各个容易出错的地方 输出日志 查看!

请问怎么输出日志?

最简单的是 输出一个 .log文件啊。
在vs2010中用代码实现还是手动?




    public static void WriteLine(string message)
    {
        List<string> list = new List<string>();
        list.Add("**********************************************");
        list.Add("时间 :" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        list.Add("信息 :" + message);
        list.Add("**********************************************");
        list.Add("-");
        System.IO.File.AppendAllLines("E:/log_" + DateTime.Now.ToString("yyyyMMddHH") + ".log", list);
    }


--------------------编程问答--------------------
引用 11 楼 mmm306306 的回复:
Quote: 引用 10 楼 u010423979 的回复:

Quote: 引用 9 楼 mmm306306 的回复:

Quote: 引用 8 楼 u010423979 的回复:

Quote: 引用 7 楼 mmm306306 的回复:

各个容易出错的地方 输出日志 查看!

请问怎么输出日志?

最简单的是 输出一个 .log文件啊。
在vs2010中用代码实现还是手动?




    public static void WriteLine(string message)
    {
        List<string> list = new List<string>();
        list.Add("**********************************************");
        list.Add("时间 :" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        list.Add("信息 :" + message);
        list.Add("**********************************************");
        list.Add("-");
        System.IO.File.AppendAllLines("E:/log_" + DateTime.Now.ToString("yyyyMMddHH") + ".log", list);
    }


谢谢。 --------------------编程问答--------------------
引用 11 楼 mmm306306 的回复:
Quote: 引用 10 楼 u010423979 的回复:

Quote: 引用 9 楼 mmm306306 的回复:

Quote: 引用 8 楼 u010423979 的回复:

Quote: 引用 7 楼 mmm306306 的回复:

各个容易出错的地方 输出日志 查看!

请问怎么输出日志?

最简单的是 输出一个 .log文件啊。
在vs2010中用代码实现还是手动?




    public static void WriteLine(string message)
    {
        List<string> list = new List<string>();
        list.Add("**********************************************");
        list.Add("时间 :" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        list.Add("信息 :" + message);
        list.Add("**********************************************");
        list.Add("-");
        System.IO.File.AppendAllLines("E:/log_" + DateTime.Now.ToString("yyyyMMddHH") + ".log", list);
    }


麻烦你帮我看下这个问题
http://bbs.csdn.net/topics/390647686
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,