jquery ajax没有回应

时间:2017-01-15 22:11:04

标签: jquery ajax

这应该做的是调用actions.php,然后返回' POST'作为' GET'类型 这是代码。我可以得到提醒("不在ajax")进行回复,但$.ajax内的任何内容都没有:是否有任何建议?

/ ******这是jquery和ajax文件*********************** /

    

/ ********************************************

$("#loginSignupButton").click(function() {   
   // alert("Not in the ajax");  
    $.ajax({        
        type: "POST",
        url: "actions.php?action=loginSignup",
        data: "email=" + $("#email").val() + "&password" + $("#password").val() + "&loginActive=" + $("#loginAcive").val(),
        success: function( result ) {       
            alert(result);       
        }  
    })        
})

/ ******** /

在actions.php文件上的

/ ****这是代码:**** /

包括("的functions.php&#34);

    if ($_GET['action'] == "loginSignup") {

        print_r($_POST);

    }

/ ******** /

4 个答案:

答案 0 :(得分:1)

通常,当您单击某个按钮时,它会有一个默认操作,您可以使用

来阻止该操作
$("#loginSignupButton").click(function(event) {
 event.preventDefault()
 //call ajax stuff here
}

在您的情况下,您没有捕获事件,因为您的回调没有任何输入参数。此外,POST通常会向服务器发送一些内容,如果您希望获得某些内容,那将会进入您的成功回调,在这种情况下,您只是将其显示为警报,这就是我希望看到的所有内容。这个案例。

请注意,方法:POST会向服务器发送一些可序列化的数据,而GET会从服务器请求某些内容。很难准确理解你想要做什么。

旁注:您也可以使用'this'关键字,例如:

$("#loginSignupButton").click(function() {   
 this.preventDefault()
}

您可能会在将来看到,但不要担心它对理解AJAX请求不谨慎

答案 1 :(得分:1)

确保按钮实际被点击(也许你的ID错了?)

$("#loginSignupButton").click(function() {   
alert('working')

然后在成功时添加:

error: function(e) {
    console.log(e)
}

打开控制台(F12)并查看是否有错误输出。

当您在控制台中时,请查看“网络”标签。是否有请求发送?有什么参数?回答是什么?

另请注意,在加载DOM之后才能设置这样的事件侦听器,因此需要用$(document).ready(function(){ ... }

包装它。

答案 2 :(得分:0)

我认为您的资源没有返回成功代码,这就是您的成功函数永远不会被执行的原因。

要确定是否属实,请在代码中添加以下行:

error: function(jqXHR, textStatus, errorThrown) {
    alert(textStatus);
}

您可以在jQuery docs中了解有关使用jQuery.ajax的更多信息。

答案 3 :(得分:0)

所以事实证明我使用的bootstrap ajax链接显然是或者没有使用此链接:

当我将ajax更改为google时,我的工作原理如何:

相关问题