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
作为第二个参数。这就是为什么它在上述函数之外是未定义的。注意,仅仅将变量声明移动到外部范围并不能解决问题,因为回调函数将在checkhastring==false之后执行(它将在get请求完成时执行)
更直接地回答您的问题:要么同步执行get请求(并在需要使用它的范围内正确声明变量),要么重新构造代码,以便只在回调中使用get请求检索到的信息。阅读了解更多信息。我只是询问我的特定代码,如何在没有jquery的情况下执行get。您是否尝试过您链接的帖子中的一种方法,特别是关于让函数接受回调作为参数的部分?您列出的帖子逐字回答了您的问题。@malasoret,这不会解决问题problem@Malasorte使用XMLHttpRequest
执行AJAX请求。设置变量的函数进入xhr.onreadystatechange
函数。有关详细信息,请阅读AJAX教程。