addEventListener里面的ajax无法正常工作

时间:2018-02-10 07:03:40

标签: javascript php jquery

这很简单,但我在这里遗漏了一些东西,无法弄明白。我有一个带有addEventListener的提交按钮,所以当你点击它时,它会调用php文件。但是,这就是我得到的

  

{" readyState的":0," responseText的":"""状态":0,"状态文本&# 34;:"错误"}

但是如果我将ajax放在addEventListener之外,它就有效。我很困惑

的index.html

for( int i = 0 ; i < 26 ; i++ ){
   similarCharacters = similarCharacters + min( arrayCount1[26], arrayCount2[26] )
}

index.js

<input type="submit" value="Submit" id="submit"/>

的index.php

$(document).ready(function() {

    document.getElementById('submit').addEventListener('click', function () {
        $.ajax({
            type: 'GET',
            url: 'index.php',
            data: {'user_id': '123213'},
            complete: function (response) {
                alert(JSON.stringify(response));
            }
        })
    })
});

2 个答案:

答案 0 :(得分:1)

请改为尝试:

$('#submit').click(function(){               // Click handler
        $.get('index.php', 
            {'user_id': '123213'},           // Data payload
            function(resp) {                 // Response callback
                alert(JSON.stringify(resp));
            });
        return false;                        // Prevent default action
    });

答案 1 :(得分:-1)

$(document).ready(function() {

    $('#submit').on('click', function () {
        $.ajax({
            type: 'GET',
            url: 'index.php',
            data: {'user_id': '123213'},
        })
         .done(function(data) {
           console.log("success");
        })
        .fail(function(msg){
            console.log("error");
        });
    })
});

试试这个会起作用