簡體   English   中英

jQuery $ ajax函數在C#中返回500 Internal Server Error

[英]Jquery $ajax funtion returns 500 Internal Server Error in C#

當單擊按鈕時,頁面加載后我正在將一些數據傳遞到.cs文件。但是調用ajax函數時出現500 Internal Server Error

Ajax功能

              $.ajax({
                type: "POST",
                url: "Home.aspx/getSelectedData",
                data: data,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                //async: true,

調用函數,

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public List<pageResult> getSelectedData(string search_value)
{}

我收到以下錯誤,

 **POST http://localhost:4519/Home.aspx/getSelectedData 500 (Internal Server Error)**

像這樣使用.cs文件,

[WebMethod]
public static List<pageResult> getSelectedData(string search_value)
{}

對於用aspx調用的Ajax,您應該將方法定義為Static,然后只有它對您有用。

contentType是您要發送的數據類型,因此application/json ;

默認值為application/x-www-form-urlencoded; charset=UTF-8 application/x-www-form-urlencoded; charset=UTF-8

如果使用application/json ,則必須使用JSON.stringify()來發送JSON對象。

JSON.stringify()將JavaScript對象轉換為json文本並將其存儲在字符串中。

$.ajax({
      type: "POST",
      url: "Home.aspx/getSelectedData",
      data: JSON.stringify(data),
      contentType: "application/json; charset=utf-8",
      dataType: "json",

更改您的ajax類型以獲取

$.ajax({
                type: "get",
                url: "Home.aspx/getSelectedData",
                data: data,
                contentType: "application/json; charset=utf-8",
                dataType: "json",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM