我试图让 jquery getJSON 函数工作。以下看起来很简单,但它不起作用。
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(name);
});
});
getJSON
通过将调用替换为简单的调用,确保周围的代码与您的 DOM 一起工作alert
JSON
吗?function(data)
}
在关闭点击处理程序之前需要用 a关闭。{ theName : theName }
对我来说更有意义data
。你确定你输入对了吗?您name
在两个地方使用变量,但从未定义此变量。
你不应该做警报(数据)吗?
您是否尝试过使用 Firebug 或 Chrome 开发者工具来查看正在发出的请求?
InfoRetrieve
您站点的当前路径中是否存在名为的文件?它返回什么?
我不相信你的代码是正确的。试试这个,看看会发生什么:
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(data.name);
});
});
如果 InfoRetrieve 使用如下 JSON 字符串响应,这应该可以工作:
{"name":"Sally Smith"}
需要注意的几点: