Heim Backend-Entwicklung PHP-Tutorial 请问个AJAX有关问题

请问个AJAX有关问题

Jun 13, 2016 pm 01:30 PM
document getelementbyid quot

请教个AJAX问题

JScript code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
     function nums(){
        var n = document.natform.num.value;
            
        var url="index.php?c=nat&a=natid&id="+n+"";
        if(n == ''){
            document.getElementById('num').style.display='block';
            document.getElementById('num').innerHTML='编号不能为空';
            document.getElementById('num').style.color='red';
            return false;
        }else{
            xmlHttpRequest = createXmlHttpRequest();
            xmlHttpRequest.onreadystatechange = handle;
            xmlHttpRequest.open("GET",url,true);
            xmlHttpRequest.send(null);
                        //我的问题就是 在这个else里怎么接收到 handle()的返回值(true  false)
        }
    
    }
    function handle(){
        if(xmlHttpRequest.readyState == 4){    
            var re = xmlHttpRequest.responseText;
            if(re){
                document.getElementById('num').style.display='block';
                document.getElementById('num').innerHTML='编号已存在';
                document.getElementById('num').style.color='red';
                return false;
            }else{
                document.getElementById('num').style.display='block';
                document.getElementById('num').innerHTML='可以使用';
                document.getElementById('num').style.color='green';
                return true;
            }
            
        }    
    }

Nach dem Login kopieren


以上是一个ajax 判断 id 是否存在的, 如果不存在,可以提交,如果存在提示已存在,不能提交
JScript code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    function saves(){
        if(nums()){
            document.natform.action="index.php?c=nat&a=addnatpost";
                    document.natform.submit();
        }
    }

Nach dem Login kopieren

但是现在问题是 num() 接收不到 handle() 的返回值, 所以已存在的时候 num() 状态是未定义的, 请教下这块怎么改

------解决方案--------------------
JScript code

 var re = xmlHttpRequest.responseText;    //这里的re值是多少?alert看看。
//如果没有值,说明是后端接收处理的问题
<br><font color="#e78608">------解决方案--------------------</font><br>
ajax 是异步通讯方式,所以你不可能从 num() 得到正确的返回值<br>你所需要的提交动作应在 handle 中完成 <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das GTA 6-Dokument gibt einen detaillierten Überblick über alle Lecks Das GTA 6-Dokument gibt einen detaillierten Überblick über alle Lecks Sep 08, 2024 am 06:37 AM

Am 3. September erschien Version 1.5 des Grand Theft Auto VI-Dokuments, das einen detaillierten Überblick über alles bietet, was bisher über das Spiel bekannt ist. Die aktualisierte Version des Dokuments wurde in einem auf X (ehemals Twitter) veröffentlichten Trailer angekündigt.??

So lösen Sie das Problem, dass document.cookie nicht abgerufen werden kann So lösen Sie das Problem, dass document.cookie nicht abgerufen werden kann Nov 23, 2023 am 10:02 AM

Lösungen für den Fall, dass „document.cookie“ nicht abgerufen wird: 2. „Same-Origin“-Richtlinie 4. „Cookie“ ist nicht vorhanden oder läuft ab; . Viewer-Modus; 8. Serverprobleme; 10. Konsolenprotokoll überprüfen;

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

So verwenden Sie getElementById So verwenden Sie getElementById Sep 01, 2023 am 11:03 AM

getElementById kann das entsprechende HTML-Element über das ID-Attribut des Elements abrufen und es dann bequem bedienen und ändern. Ob es darum geht, den Inhalt und Stil eines Elements dynamisch zu ändern oder einen Ereignis-Listener hinzuzufügen, getElementById ist eine sehr häufig verwendete Methode.

Einführung in das Dokumentobjekt in js Einführung in das Dokumentobjekt in js Feb 18, 2024 pm 01:06 PM

Einführung in das Document-Objekt in JavaScript und Codebeispiele: In JavaScript ist das Document-Objekt eine Schnittstelle, die das gesamte HTML-Dokument darstellt. Es stellt Zugriffs- und Betriebsmethoden für das HTML-Dokument bereit. In diesem Artikel werden die allgemeinen Methoden und Eigenschaften des Document-Objekts vorgestellt und einige spezifische Codebeispiele bereitgestellt. Die getElementById-Methode getElementById ist eine wichtige Methode des Document-Objekts

Dokumenteigenschaften und Methoden von JS Dokumenteigenschaften und Methoden von JS Mar 14, 2024 am 10:47 AM

Allgemeine Dokumenteigenschaften und -methoden: Eigenschaften: 1. document.title: Ruft den Titel des Dokuments ab, der normalerweise in der Titelleiste oder Beschriftung des Browsers angezeigt wird. 2. document.URL: Ruft die vollständige URL des Dokuments ab . documentElement: Holen Sie sich das Stammelement des Dokuments, normalerweise das <html>-Element. 4. document.body: Holen Sie sich das <body>-Element des Dokuments usw.

Wie implementiert ein Java-Crawler Jsoup mithilfe der dom-Methode, um das Document-Objekt zu durchlaufen? Wie implementiert ein Java-Crawler Jsoup mithilfe der dom-Methode, um das Document-Objekt zu durchlaufen? May 14, 2023 pm 02:19 PM

Geben Sie zunächst die Webseitenadresse ein: https://wall.alphacoders.com/featured.php?lang=Chinesisch Hauptschritte: Verwenden Sie die Verbindungsmethode von Jsoup, um das Dokumentobjekt Stringhtml="https://wall.alphacoders.com zu erhalten /featured.php ?lang=Chinese";Documentdoc=Jsoup.connect(html).get();Wenn der Inhalt zu lang ist, wird er nicht erneut angezeigt. Nehmen wir diesen Abschnitt als Beispiel: AboutUsFAQPrivacyP

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

See all articles