Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:23

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dauerschleife und Error mit Ajax und HTTP-Request

Discussion on Dauerschleife und Error mit Ajax und HTTP-Request within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Guron's Avatar
 
elite*gold: 112
Join Date: Feb 2014
Posts: 877
Received Thanks: 272
Dauerschleife und Error mit Ajax und HTTP-Request

Moin Moin,
ich steige heute komplett neu in Ajax ein und ich versuche gerade zu prüfen ob der username den man eingibt avaible ist. Leider stoße ich auf größere Probleme die mich an die Schmerzgrenze bringen. Ich kriege immer wieder folgende Fehlermeldung:

Quote:
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe
außerdem wenn ich den httprequest an die function checkav sende erhalte ich eine dauerschleife. Ich bin mittlerweile fraglos, da ich nicht weiß wie ich beide Fehler behandeln soll und Google nicht auf mein Problem eine Antwort findet. script:

Code:
$(document).ready(function () {
    function checkAv() {
        var username = $("#username").val();

        $.ajax({
            url: "index.php",
            data: {username: username},
            method: "POST",
            dataType: "html",
            beforeSend: function () {
                $("p").show();
            },

            success: function (data) {
                $("#checkav").html(data);
                $("p").hide();
            },
            error: function (jqXHR, textSttus) {
                alert("error" + textSttus);
                console.log("error" + textSttus);
            }
        });
    }
    var oReq = new XMLHttpRequest();
    oReq.addEventListener("load", checkAv);
    oReq.open("POST", "index.php");
    oReq.send();
});
Guron is offline  
Old 07/09/2018, 19:05   #2
 
Yasunai's Avatar
 
elite*gold: 159
Join Date: Sep 2010
Posts: 3,001
Received Thanks: 598
Ich muss sagen, dass ich nicht allzu viel mit Ajax am Hut habe, da ich eher mit Vue und Angular arbeite, aber vielleicht behebt sich das ganze durch diesen Filter:
Code:
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
    options.async = true;
});
Yasunai is offline  
Old 07/09/2018, 22:08   #3


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Okay zu deinem ersten Problem

Quote:
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe
das kommt wenn du async = false(Bitte auch nicht die Lösung von @Yasunai nutzen) setzt (brauchst du in deinem Fall eigentlich auch nicht).

Quote:
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", checkAv);
oReq.open("POST", "index.php");
oReq.send();
Wofür brauchst du das wenn du bereits $.ajax nutzt ?

Zu deiner checkAv(btw. schlechte benamung) Funktion....Zunächst solltest du auf der PHP Seite kein html zurück senden sondern ein JSON (gehe davon aus das du Html zurück schickst da du dataType: "html" hast).

Ansonsten sehe ich auf die schnelle keinen Fehler, hast du dir den Request mal angeschaut ?
Was bekommst du beim Request zurück (Content, Status-Code, etc..) ?
(Bei den meisten Browsern kannst du F12 -> Netzwerk deine Requests anschauen)
False is offline  
Thanks
1 User
Old 07/12/2018, 13:56   #4
 
Guron's Avatar
 
elite*gold: 112
Join Date: Feb 2014
Posts: 877
Received Thanks: 272
Quote:
Originally Posted by .ƒaℓsє. View Post
Okay zu deinem ersten Problem



das kommt wenn du async = false(Bitte auch nicht die Lösung von @Yasunai nutzen) setzt (brauchst du in deinem Fall eigentlich auch nicht).


Wofür brauchst du das wenn du bereits $.ajax nutzt ?

Zu deiner checkAv(btw. schlechte benamung) Funktion....Zunächst solltest du auf der PHP Seite kein html zurück senden sondern ein JSON (gehe davon aus das du Html zurück schickst da du dataType: "html" hast).

Ansonsten sehe ich auf die schnelle keinen Fehler, hast du dir den Request mal angeschaut ?
Was bekommst du beim Request zurück (Content, Status-Code, etc..) ?
(Bei den meisten Browsern kannst du F12 -> Netzwerk deine Requests anschauen)
Danke für die Rückmeldung (auch danke an Yas). Async musste ich als aktiviert angeben, da ansonsten der HTTPRequest nicht durchgegangen wäre. Eigentlich sollte dieser standardmäßig aktiviert sein, aber komischerweise bei mir nicht. Damit hatte sich das Problem auch gelöst.
Guron is offline  
Reply




All times are GMT +1. The time now is 23:24.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.