我创建静态网页的方法,然后我尝试这个叫成这样的脚本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库... –