繁体   English   中英

500(内部服务器错误),用于将发布请求发送到aspx页面

[英]500 (Internal Server Error) for sending post request to aspx page

我想使用ajax将json文件从客户端发送到服务器端,json文件是“列表”。 但是我得到500(内部服务器错误)。 如何解决这个问题呢...

这是jQuery。

        $("#save").click(function () {
            $.ajax({
                type: "POST",
                url: "/external/ajax.aspx/OnSubmit",
                data: lists,
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
                },
                success: function (result) {
                    alert("We returned: " + result);
                }
            });
        });

这是包含web方法的aspx页面。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Services;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class iyesqueries_ajax : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
[WebMethod]
public static string OnSubmit(string json)
{
    return "hi";
}
}

请在这件事上给予我帮助....

你应该字符串化的列表

var response = { "list": lists };

data: JSON.stringify(response),

AND 

public static string OnSubmit(list<yourClazName> list)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM