我正在使用以下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调用接收到结果时,我不想加载页面。但是这段代码不起作用,我该怎么办?
答案 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
}
});
}