我有这个代码:
var callbackAfterLoad = function(data, ecBlock) {
ecBlock.html(data);
ecBlock.slideDown();
}
function bindevents(userInput, ecBlock, callbackAfterLoad) {
userInput.keyup(function () {
delay(function () {
$.post("/preview", {content:userInput.val()}, callbackAfterLoad(data, ecBlock));
}, 500);
});
}
而这个错误:
Uncaught ReferenceError: data is not defined
但是当我查看 jQuery 示例时
$.post("test.php", function(data) {
alert("Data Loaded: " + data);
});
为什么我会收到此错误?为什么 jQuery 示例有效而不是我的?(我们不能添加参数?)。是否定义了默认的 $.post 回调并且他的签名不能被覆盖?