php ajax返回错误的问题

时间:2018-11-22 15:42:07

标签: php ajax

我正在使用以下ajax function

function validatec()
{
    var coupon = jQuery('#validateC').val();
    var data = "coupon="+coupon;

        $.ajax({
            type      : 'POST', //Method type
            url       : 'https://sainicomputers.co.in/exam/index.php/login/test/', //Your form processing file URL
            data      : data, 
            async : false, 
            success: function(msg) {
                if(msg > 0)
                {

                }
                else
                {
                    alert("Please enter a valid Coupon Code");

                }
                 return false; 

            }

        });
}

我想做的是,当从ajax调用接收到结果时,我不想加载页面。但是这段代码不起作用,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您的代码未显示导致页面刷新的原因,我认为您在单击“提交”类型的o按钮时正在调用ajax, 如果是,则必须将类型从“提交”更改为“按钮”,并且在成功响应中必须添加以下内容:

jQuery('#form').submit();

答案 1 :(得分:0)

尝试下面的代码,我做了一些调整。

附带说明:我认为return false;函数关闭前的success可能也是一个潜在问题。

function validatec()
{
    var couponCode = jQuery('#validateC').val();
    var dataString = {coupon:couponCode} //change over here

        $.ajax({
            method    : 'POST', //change over here
            url       : 'https://sainicomputers.co.in/exam/index.php/login/test/', //Your form processing file URL
            data      : dataString, 
            async     : false, 
            success   : function(msg) {
                alert("Enter success") //change over here
                if(msg > 0)
                {
                    alert("Coupon Valid"); //change over here
                }
                else
                {
                    alert("Please enter a valid Coupon Code");
                    return false; //change over here
                }
                alert("Exit success")  //change over here

            }

        });
}