正在导入Jquery,但AJAX不起作用

Jquery being imported but AJAX not working?

本文关键字:AJAX 不起作用 Jquery 导入      更新时间:2023-09-26

我正在制作一个chrome扩展来自动登录wifi,我使用AJAX来进行post请求,但当我检查弹出窗口的网络时,没有发送post请求,而是显示正在加载的弹出窗口文件,jquery-1.10.1.min.map GET失败。这是我的popup.html:

<!doctype html>
<html>
    <head>
        <title>BCA Auto Login</title>
        <script src="jquery.js"></script>
        <script type="text/javascript" src="login.js"></script>
        <style type="text/css">
        body{
            background-color: #2c3e50;
        }
        label{
            color:#f1c40f;
        }
        </style>
    </head>
    <body>
        <form method="POST" id="form">
            <label>Enter username
                <input id="username">
            </label>
            <br>
            <label>Enter password
                <input id="password" type="password">
            </label>
            <br>
            <button type="submit" id="button">Submit</button>
        </form>
    </body>
</html>

这是我的宣言.json:

{
  "manifest_version": 2,
  "name": "BCA Auto Login",
  "description": "This extension automatically signs you into the BCA wifi",
  "version": "1.0",
  "permissions": [
    "cookies",
    "http://*/*",
    "https://*/*"
  ],
  "content_scripts": [{
    "matches": ["http://*/*","https://*/*"],
    "js": ["jquery.js","login.js"],
  }],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  }
}

这是我的登录js:

$('#form').submit(function (event) {
    event.preventDefault();
    var url = 'https://ccahack.bergen.org/auth/perfigo_validate.jsp';
    $.ajax({
        type : 'POST',
        url : 'http://whatsmywork.appspot.com/auth/perfigo_validate.jsp',
        data : {
            reqFrom: 'perfigo_simple_login.jsp',
            uri: 'https://ccahack.bergen.org/',
            cm: 'ws32vklm',
            userip: 'IP',
            os: 'MAC_OSX',
            index: '4',
            username: 'user',
            password: 'pass',
            provider: 'fds',
            login_submt: 'Continue'
        }
    }); 
});

您正试图在文档准备好之前附加事件。将代码封装在$(function() {}); 之间的登录.js