C# 在进行简单的ajax调用时遇到一些问题

C# 在进行简单的ajax调用时遇到一些问题,c#,asp.net,jquery,webmethod,C#,Asp.net,Jquery,Webmethod,我开始切换到[WebMethod]s,但开始遇到麻烦,我决定需要对如何正确使用它们进行更多的研究 我将以下内容放入$(document).ready() 我的[WebMethod] [WebMethod] public static string ajxTest() { JavaScriptSerializer ser = new JavaScriptSerializer(); DummyString dum = new DummyStri

我开始切换到
[WebMethod]
s,但开始遇到麻烦,我决定需要对如何正确使用它们进行更多的研究

我将以下内容放入
$(document).ready()

我的
[WebMethod]

    [WebMethod]
    public static string ajxTest()
    {
        JavaScriptSerializer ser = new JavaScriptSerializer();
        DummyString dum = new DummyString("Please","Work");
        string jsonString = ser.Serialize(dum);
        return jsonString;
    }
我从来没有听到“请工作”。我得到了“undefined undefined”,我能够在VS中调试,调用进入
[WebMethod]
,返回字符串对于JSON看起来是正确的,但我还不能从中获得成功的调用。我有解析错误,传输错误。一切都不一致,但从来没有一件事是对的。我已经有了多达47个不同的博客,所以今天的帖子和谷歌群组标签,我无法完全破解

xhr.statusText
状态为发布状态。我得到一个
状态
解析错误。我迷路了

提前谢谢

编辑:jQuery 1.9.1

EDIT2:DummyString对象

        public class DummyString
    {
        public string name { get; set; }
        public string value { get; set; }

        public DummyString(string n, string v)
        {
            name = n;
            value = v;
        }
    }
编辑3:我还将
简化为:

$.ajax({
    type: "POST",
    url: "Default.aspx/ajxTest",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        alert('success');
    },
    error: function (data) {
        alert('fail');
    }
});


和测试。(以上操作将起作用)

在.d参数中服务返回响应请尝试以下操作

msg.d.name

结果字符串的具体内容是什么?您是否在浏览器中调试过它?浏览器调试是我如何获得
状态
解析错误的
DummyString
的工作原理类似于字典。它返回一个
name:please,value:work
thing。我从中得到一个失败。这也是我开始尝试最简单的方法的地方。我今天过得不好,没那么难。试试看。(因为你不是真的发帖)也是一个失败。我最终会发帖的。我正试图在那里建立自己的道路。这是一个双参数调用,当它是自己的.aspx页面时工作得很好。你得到了什么JavaScript错误?你对contentType的编辑修复了它…或者至少我得到了一个
success
警报。我正在研究@Sam Leach的方法。我已经从中取出了返回数据。我现在无法完成通话。顺便说一句,我以前读过,也试过,但运气不好。
[WebMethod]
public static string ajxTest()
{
    return @"{ ""hello"":""hola"" }";
}
msg.d.name