我創建靜態網頁的方法,然後我嘗試這個叫成這樣的腳本AJAX腳本警報的jQuery
UPDATE SCRIPT
<script type="text/javascript">
debugger;
alert("1");
$(function() {
$.ajax({
type: "GET",
url: "Maintenance.aspx/data_call",
//data: "",
contentType: "application/json;charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (result) {
alert("12");
debugger;
var re = JSON.parse(result.d).response;
debugger;
console.log(JSON.parse(result.d).response);
debugger;
},
error: function (error) {
alert(Error);
}
});
});
</script>
UPDATE
代碼
[WebMethod]
public static string data_call()
{
string result="";
Data td=new Data();
List<spselect_data_Result> selectdata=td.spselect_data().ToList();
DataTable dt=new DataTable();
dt.Columns.Add("RegionID",typeof(int));
dt.Columns.Add("Region",typeof(string));
dt.Columns.Add("StartDate",typeof(DateTime));
dt.Columns.Add("EndDate",typeof(DateTime));
foreach(var add in selectdata)
{
dt.Rows.Add(add.RegionID,add.Region,add.StartDate,add.EndDate);
}
result=DataSetToJSON(dt);
return result;
}
public static string DataSetToJSON(DataTable dt)
{
Dictionary<string, object> dict = new Dictionary<string, object>();
object[] arr = new object[dt.Rows.Count + 1];
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
arr[i] = dt.Rows[i].ItemArray;
}
// dict.Add(dt.TableName, arr);
dict.Add("response", arr);
JavaScriptSerializer json = new JavaScriptSerializer();
return json.Serialize(dict);
}
protected void Page_Load(object sender, EventArgs e)
{
// data();
}
當調試代碼,然後像這樣
function Error(){[native code]}
,當,當我在jQuery的設置調試和檢查,然後調試器亮起提示1,然後在這條線$(功能(報警顯示){然後在此之後直接執行在這條線意味着AJAX不叫
首先,我嘗試在控制檯上顯示的數據
在控制檯上 錯誤無法加載資源:服務器500(內部服務器錯誤)的狀態
W¯¯迴應母雞我試試這個電話只顯示alert("1")
。沒有調用alert("12")
。哪裏有問題?
您的AJAX請求無法正常工作。檢查控制檯的網絡選項卡。您也可以在您的'Maintenance.aspx/data'網頁方法中放置一個斷點,並逐步找出任何問題 –
您可以在瀏覽器控制檯日誌中顯示錯誤日誌? – HoangHieu
檢查包含正確或不包含的jquery庫... –