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