Я создаю статический веб-метод, а затем я пытаюсь вызвать это в сценарий, как этотАякса бдительный скрипт 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 включена правильно или нет ... –