【发布时间】:2015-09-23 16:21:41
【问题描述】:
我在 AJAX 数据中遇到问题。 (我正在使用 asp.net 网络表单)我需要从页面 dom 元素收集数据,因为我想在同一页面中将它们的值异步附加到表行。只是为了测试我在成功函数中写了警报(数据)。但数据返回“源代码”或“未定义”。
下面我尝试了 2 种方法来获取 HTML 和 JSON 中的 ajax 数据。结果是一样的。
带有 JSON 数据类型的 ajax:
$(document).ready(function () {
$('img').live('click', function (event) {
event.preventDefault();
var number= $(this).attr('id');
var date= '06.04.2015';
var name= "xyz";
$.ajax({
type: 'post',
url: 'treatment.aspx',
contentType: "application/json;charset=utf-8",
dataType:JSON,
data: JSON.stringify({
number: number,
date: date,
name: name
}),
success: function (data) {
alert(data);
}
});
});
});
带有html数据类型的ajax:
$.ajax({
type: 'post',
cache: false,
url:'treatment.aspx',
contentType:"text/html",
dataType: 'html',
data:"some data",
success: function (data) {
document.getElementById("demo").innerHTML = data;
}
});
(我也试过alert(data[0].number)和alert(data.number),不行。)
谢谢。
【问题讨论】:
-
服务返回什么?它是有效的 JSON 吗?
-
请在服务器端向我们展示您的代码
-
您的 ajax 服务的 URL 是什么?该特定页面上网站的 URL 是什么?
-
在调试时你真的应该使用
console.log()而不是alert(),因为alert()实际上会暂停程序执行,这意味着你的调试行为实际上可以改变代码的性能。 -
这里没有网络服务。我正在从页面中的 dom 元素收集 json 数据。在此声明中: var number= $(this).attr('id');var date= '06.04.2015';变种名称=“xyz”; @Cubi