Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用始终返回错误500客户端_Javascript_Jquery_Asp.net_Ajax - Fatal编程技术网

Javascript Ajax调用始终返回错误500客户端

Javascript Ajax调用始终返回错误500客户端,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我正在尝试将数据发回位于Default.aspx中的webmethod jquery代码: data = "{'saveData':'testtestest'}" $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "/Default.aspx/SavePins", data: data, dataType:

我正在尝试将数据发回位于Default.aspx中的webmethod

jquery代码:

data = "{'saveData':'testtestest'}"

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Default.aspx/SavePins",
        data: data,
        dataType: "json",
        success: function (response) {
            if (response.d) {
                //    var obj = JSON.parse(response.d);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#modalContentBox').html('Whoops! There was an error saving!').removeAttr('class').attr('class', 'alert alert-error');
            $('#myModal').modal();
        }
    });
Web方法:

[WebMethod]
public bool SavePins(string saveData)
{
    try
    {
        File.WriteAllText(string.Format("{0}{1}.shane", file_location, "pinsData"), saveData);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

问题是Ajax调用总是在客户端返回错误500。它实际上不会发布到服务器。页面中有一个带有
runat=“server”
元素。我已经添加了

您需要将ScriptMethod添加到web方法中,因为您需要将响应作为json发送

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]      
public bool SavePins(string saveData)
{
     try
      {
           File.WriteAllText(string.Format("{0}{1}.shane", file_location, "pinsData"),     saveData);
           return true;
      }
     catch (Exception)
     {
        return false;
      }
 }

如果你得到了一个500,这意味着向服务器发出的请求被服务器拒绝了。同样的事情。服务器以错误500响应。甚至没有击中方法内部的断点将您的URL更改为完整URL,如URL:“