v2.5.2
Giriş yap

jQuery ve ajax kullanırken ERR_BLOCKED_BY_CLIENT hatası alıyorum

ozermert26
701 defa görüntülendi

ajax öğrenmeye çalışıyorum. Ancak google chrome konsolu aşağıdaki hatayı gösteriyor:

ERR_BLOCKED_BY_CLIENT error

Herhangi bir reklam engelleyici vs. kullanmadan denediğimde sonuç değişmedi. Aşağıdaki koda bakıp hatamın ne olduğunu yazar mısınız?

kod:

<!DOCTYPE html>
<html lang="tr">
<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>document</title>
<script src="jquery.js"></script>
<script src="javaScriptFunctions.js"></script>
</head>
<body>
<h1>Enter your name</h1>
<form id="form" name="form">
<label>Enter your name: <input id="name" name="name"></label><br>
<input type="submit" id="submit" value="OK">
</form>
<script>
document.getElementById('submit').onclick = function(){
    event.preventDefault();
    var form = $("#form").serialize();
    $.ajax({
        type:"GET",
        data: form //Formu aynı sayfadan aynı sayfaya göndermeye çalıştığım için url parametresini kullanmadım
    })
}
</script>
</body>
</html>
justatakan
1237 gün önce

Javascript tarafında hataların var. onclick eylemini dinlemek için kullandığın yapı doğru değil.
Bu tarafta 2 seçeneğin var. İstersen document içerisinde yer alan .addEventListener metodu ile veya istersen jQuery içerisinde yer alan .on metodu ile tıklama eylemini dinleyebilirsin.

addEventListener

document.getElementById('submit').addEventListener('click', e => {

    e.preventDefault();
    let form = $("#form").serialize();
    
    $.ajax({
    type: "GET",
    data: form
    })

})

jQuery on

$("#submit").on("click", e => {

    e.preventDefault();
    let form = $("#form").serialize();
    
    $.ajax({
    type: "GET",
    data: form
    })
    
})

Veya aynı metodlar ile form elemanının submit eylemini dinleyebilir ve işlemlerini o şekilde gerçekleştirebilirsin.