![](/img/trans.png)
[英]Jquery, php ajax post 500 Internal Server Error returns
[英]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.