已经完成了相关问题,但没有人回答我的问题。
我正在使用asp.net 3.5和jQuery 1.9。 dataType:“json”给出解析器错误。如果我删除它或使用“text”,我将无法读取webmethod返回的字符串。
请帮我一个jQuery ajax脚本示例来调用下面的方法并显示返回的字符串。
[WebMethod]
public static string MyWebMethod(string parm1, string parm2)
{
return "success from webmethod";
}
对不起大家,这是我的错。我在Web服务的Web方法中使用了“static”。方法无法被发现。
答案 0 :(得分:0)
您的返回字符串不是json格式,因此您得到解析错误并不奇怪。您的返回类型是一个非格式化的字符串,因此dataType:“text”应该起作用,例如如下所示:
$.ajax("/some/script.asp", {dataType:"text", ....})
您应该检查您的asp脚本实际返回的内容,例如:
$.ajax(
"/your_script.asp",
{
dataType:"text",
complete: function(result, success) {
console.log(result, success); //ADD THIS*****
}
}
);
答案 1 :(得分:0)
$.ajax({
type: "POST",
url: '@Url.Action("Action","Controller")',
data: "{}",
async: true,
dataType: "text",
success: function( data ) {
alert(data)
}
});
答案 2 :(得分:0)
您可以返回类似的内容
public static ActionResult MyWebMethod(string parm1, string parm2)
{
return Json(new { text= "success from webmethod"}, JsonRequestBehavior.AllowGet);
}