检查来自ajax的响应

检查来自ajax的响应,ajax,jquery,Ajax,Jquery,我做了一个函数,其中有一个ajax调用,但是在得到响应之后,它总是会转到其他部分,即使得到的响应是“无效的”。甚至我在结果之后编写if-else部分(用ajax本身),但不起作用。请帮帮我 var res=""; var urlString="/maintenance/calculate_GMT.jsp?full_date="+new_date+"&country="+country+"&time_zone="+time_zone; $.ajax({ type: "GE

我做了一个函数,其中有一个ajax调用,但是在得到响应之后,它总是会转到其他部分,即使得到的响应是“无效的”。甚至我在结果之后编写if-else部分(用ajax本身),但不起作用。请帮帮我

var res="";
var urlString="/maintenance/calculate_GMT.jsp?full_date="+new_date+"&country="+country+"&time_zone="+time_zone;

$.ajax({
    type: "GET",
    cache :false,
    async :false,
    url: urlString,
    success: function(result) {
         res=result;
    }
});

alert("res=============>"+res);
if(res=="invalid"){
    alert("Please enter the correct date time by checking the daylight savings time(DST)");
} else {
    abc(res);
}
功能abc:

function abc(result){
        document.getElementById("hide").value = result;
        var data =document.getElementById("hide").value;
        data=$.trim(data);
        alert("data====>"+data);
        var arr=data.split(" ");
        alert(arr[0]);
        alert(arr[1]);
        $("#gmt_date").val($.trim(arr[0]));
        $("#gmt_time").val($.trim(arr[1]));
}

你需要像这样调整你的javascript

$.ajax({
    type: "GET",
        cache :false,
        async :false,
        url: urlString,
        success: function(result) {
            res=result;

        alert("res=============>"+res);
        if(res=="invalid"){
            alert("Please enter the correct date time by checking the daylight savings time(DST)");
            }
            else {
                abc(res);
            }

    }
});

获取res后,修剪数据

修剪

res=$.trim(res);

我已经这样做了,但它仍然总是在其他部分返回res变量的值是多少?我的错误res是与我修剪res的空格一起出现的。现在它工作正常,谢谢你的帮助