我想让jquery getJSON函数正常工作。以下看起来很简单,但它不起作用。jQuery getJSON函数警报不起作用
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(name);
});
});
我想让jquery getJSON函数正常工作。以下看起来很简单,但它不起作用。jQuery getJSON函数警报不起作用
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(name);
});
});
您在两处使用name
变量,但此变量从未定义过。
alert
getJSON
呼叫确保“InfoRetrieve”路径实际存在的工作与你的DOM。如果你用替换你的文件名在URL栏中InfoRetrieve它会返回JSON
?function(data)
需要在关闭点击处理程序之前用}
关闭。{ theName : theName }
对我来说更有意义,因为data
。你确定你输入的权利?该servlet是否必须返回有效的JSON消息才能使警报生效。我希望稍后能够解决这个问题,一旦我得到了这个请求的一部分。从阅读的角度来看,我一直这样做,所以这就是我现在正在做的事情。 – Ankur 2010-01-06 04:32:38
你不应该做警报(数据)吗?
我不相信你的代码是正确的。试试这个,看看会发生什么:
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(data.name);
});
});
如果InfoRetrieve用JSON字符串这样回应这应该工作:
{"name":"Sally Smith"}
有几件事情需要注意:
同意,格式说明。它是否提醒任何事情?或甚至没有达到?如果它没有提醒,我只能假设你的ajax路径不正确或者没有正确地返回一些东西 – brad 2010-01-06 04:10:36
不,它没有提醒任何东西 – Ankur 2010-01-06 04:11:22
这个代码示例太少} s。请编辑整个代码 - 除非这是当然的问题:-)什么具体'不工作' – 2010-01-06 04:14:20