0

已经解决了相关问题,但没有人回答我的问题。

我正在使用 asp.net 3.5 和 jQuery 1.9。dataType: "json" 给出解析器错误。如果我将其删除或使用“文本”,我将无法读取从 webmethod 返回的字符串。

请帮助我提供一个 jQuery ajax 脚本示例来调用下面的方法并显示返回的字符串。

    [WebMethod]
    public static string MyWebMethod(string parm1, string parm2)
    {
        return "success from webmethod";
    }

对不起大家,是我的错。我在 Web 服务的 Web 方法中使用了“静态”。方法未发现。

4

3 回答 3

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*****
                }
    }
  );
于 2013-04-30T07:06:31.197 回答
0

你能返回类似的东西吗

public static ActionResult MyWebMethod(string parm1, string parm2)
{
    return Json(new { text= "success from webmethod"}, JsonRequestBehavior.AllowGet);
}
于 2020-10-01T18:30:25.607 回答
0
$.ajax({
    type: "POST",
   url: '@Url.Action("Action","Controller")',
    data: "{}",
    async: true,
    dataType: "text",
    success: function( data ) {
        alert(data)
    }
});
于 2016-12-15T05:33:29.607 回答