我有一个在另一个函数中被调用的函数。它应该返回json对象的值。 json值根据我设置的过滤器而变化。
为什么两个值都被调用而不仅仅是最后一个。
我的代码:
$.getJSON(json, api_result => {
myFunc('#api_results', api_result);
});
function myFunc(id, json_data) {
$(id).click(function() {
console.log(json_data);
});
}
我的结果:
我已经更新了过滤器,以更改json的参数,但是在单击时,我得到了所有更改。为什么我不能只获取过滤后的json的最后一个值?
答案 0 :(得分:2)
每次(从#include <Windows.h>
#include <bcrypt.h>
#pragma comment(lib, "bcrypt.lib")
...
BCRYPT_ALG_HANDLE *handle;
NTSTATUS handle_status = BCryptOpenAlgorithmProvider(
&handle,
BCRYPT_RNG_ALGORITHM,
MS_PLATFORM_CRYPTO_PROVIDER,
0
);
// Status code 0xC0000225 STATUS_NOT_FOUND
unsigned char *buffer = calloc(BIT_SIZE/sizeof(char), sizeof(char));
NTSTATUS gen_status = BCryptGenRandom(
handle,
buffer,
BIT_SIZE / sizeof(char),
0
);
...
获取一组新数据时,您都在调用$.getJSON
并将另一个处理程序绑定到myFunc
上的click
事件。您需要在绑定新的单击事件处理程序之前将其删除:
$(id)