Jquery获取普通javascript

Jquery获取普通javascript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在表单提交时调用my_函数。该函数在文本文件中查找用户在my\u input中输入的号码。如果此号码不存在,函数将弹出警报,并应停止表单提交 我的问题:警报会显示,但当我关闭它时,表单会被提交。我的问题与此线程类似: 其中一个解决方案是在纯javascript中执行GET。有人能帮忙吗?这对我来说太高级了 函数我的函数(){ $.get(”http://www.example.com/file.txt,功能(内容){ var my_number=document.getElementById(

我在表单提交时调用
my_函数
。该函数在文本文件中查找用户在
my\u input
中输入的号码。如果此号码不存在,函数将弹出警报,并应停止表单提交

我的问题:警报会显示,但当我关闭它时,表单会被提交。我的问题与此线程类似:

其中一个解决方案是在纯javascript中执行GET。有人能帮忙吗?这对我来说太高级了

函数我的函数(){
$.get(”http://www.example.com/file.txt,功能(内容){
var my_number=document.getElementById(“my_输入”).value;
var hastring=contents.includes(我的号码);
});
console.log(hastring);//**始终返回未定义的**
if(hastring==false){
警报('文本文件中不存在编号!');
返回false;
}
}

hastring
是提供给
$的回调函数的局部变量。get
作为第二个参数。这就是为什么它在上述函数之外是未定义的。注意,仅仅将变量声明移动到外部范围并不能解决问题,因为回调函数将在check
hastring==false之后执行(它将在get请求完成时执行)


更直接地回答您的问题:要么同步执行get请求(并在需要使用它的范围内正确声明变量),要么重新构造代码,以便只在回调中使用get请求检索到的信息。阅读了解更多信息。

我只是询问我的特定代码,如何在没有jquery的情况下执行get。您是否尝试过您链接的帖子中的一种方法,特别是关于让函数接受回调作为参数的部分?您列出的帖子逐字回答了您的问题。@malasoret,这不会解决问题problem@Malasorte使用
XMLHttpRequest
执行AJAX请求。设置变量的函数进入
xhr.onreadystatechange
函数。有关详细信息,请阅读AJAX教程。