jQuery ajax dataType:“json”

时间:2013-04-30 06:17:56

标签: jquery

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

我正在使用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”。方法无法被发现。

3 个答案:

答案 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);
}