微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – jQuery,ajax POST方法成功返回:未定义

我的脚本代码

$('#btnSave').click(function() {
    var pageUrl = '<%= ResolveUrl("~/TestPage.aspx/SystemEdit")%>';
    var ip = $('#editIP').text();
    var loc = $('#txtBay').val();
    var team = $('#txtTeam').val();
    var port = $('#txtPort').val();
    var xcel = "",office = "",moni = "";                                   
    var parameter={ "ip": ip,"loc": loc,"team": team,"port": port,"excel": xcel,"office": office,"monitor": moni}

    $.ajax({
        type: 'POST',url: pageUrl,data: JSON.stringify(parameter),contentType: 'json',success: function(data) {
            alert(data);
        },error: function(data,success,error) {
            alert("Error:" +error);
        }
    });           
});

我在c#代码后面的代码是:

[WebMethod]
public static string SystemEdit(string ip,string loc,string team,string port,string excel,string office,string monitor)
{
    return "The Current Time is: "+ DateTime.Now.ToString();
}

我的页面名称是:TestPage.aspx

单击保存按钮时,我’未定义’.我没有从c#后面的代码获取当前时间.

解决方法

你需要返回如下的json结果:

return JsonConvert.SerializeObject("The Current Time is: "+ DateTime.Now.ToString());

还将以下属性放在上面的方法

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

当你指定json格式时,你应该写:

contentType: "application/json; charset=utf-8",

顺便说一句,你应该在这里使用Webservice!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐