gpt4 book ai didi

javascript - getJSON 仅返回 HTMLCollection

转载 作者:行者123 更新时间:2023-12-02 17:56:48 26 4
gpt4 key购买 nike

我正在尝试使用 getJSON 创建一个电子邮件有效性(即,如果电子邮件尚不存在,则检查数据库)函数(有点像 jquery.ui.自动完成)。但是,从回调收到的数据似乎只是当前页面的站点标题,而不是 InitSource-function 调用的页面。 (我已经检查过,并且调用正确)。
有人可以告诉我出了什么问题吗?为什么我得到的是 HTMLCollection 而不是正确的 JSON

这是代码:

$.fn.Functions = {
InitSource: function () {
$.getJSON(this.source, { term: this.getTerm() }, this.response(data));
},
onChange: function () {
this.InitSource();
},
response: function (data) {
alert(data.result);
},
getTerm: function () {
var key = $('.' + this.selector).val();
if (key.length > 0) return key;
}
};

this.source 是相对路径:/EmailCheck.aspx
并返回单个值:{"result": "true"}

有人可以告诉这个菜鸟为什么他在回调中得到完全错误的数据吗?

最佳答案

您正在调用该函数,然后将返回值发送到 getJSON 调用。使用不带参数的函数名称来发送函数引用而不是调用它。

当您使用方法时,您需要使用代理,以便使用对象的上下文调用它:

$.getJSON(this.source, { term: this.getTerm() }, $.proxy(this.response, this));

关于javascript - getJSON 仅返回 HTMLCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com