处理ajax请求中的未定义数据

时间:2017-08-17 19:03:54

标签: javascript jquery ajax

我有下面的ajax调用,有时请求会停止加载页面,因为传递的数据是未定义的。

如果有未定义的值,我有办法处理请求吗?

可以用if条件包裹吗?

  

未定义新用户

  $.ajax(
                    {
                        url: 'sample.aspx,
                        data: newuser,
                        type: 'POST',
                        dataType: 'html',
                        success: function(data){
                         ...             
                        }  ,
                        error: function(XMLHttpRequest, textStatus, errorThrown) {

                        }
});
            });

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用管道:

 $.ajax({url: 'sample.aspx',
        data: newuser || {},//continue here...

如果您的变量未初始化,则会发送空对象。

当且仅当你能处理空的" newuser"出于某种原因。

我假设没有关闭的网址只是复制粘贴中的错误,而实际上并不是代码的一部分。

答案 1 :(得分:0)

怎么样

if(newuser)
{
  $.ajax(
                    {
                        url: 'sample.aspx,
                        data: newuser,
                        type: 'POST',
                        dataType: 'html',
                        success: function(data){
                         ...             
                        }  ,
                        error: function(XMLHttpRequest, textStatus, errorThrown) {

                        }
});
            });

}

答案 2 :(得分:0)

如果您无法处理空newuser,可以尝试这样的事情:

if (newuser) {
  $.ajax({
    url: 'sample.aspx',
    data: newuser,
    type: 'POST',
    dataType: 'html',
    success: function(data) {
        ...
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {

    }
  });
}