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

Javascript 在ajax请求中处理未定义的数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有下面的ajax调用,有时请求会停止页面加载,因为传递的数据未定义 如果请求中有未定义的值,有没有办法设置一个条件来处理该请求 它可以用if条件包装吗 未定义newuser 最简单的方法是使用管道: $.ajax({url: 'sample.aspx', data: newuser || {},//continue here... 如果变量未初始化,将改为发送空对象 这是当且仅当您出于某种原因可以处理空的“newuser”时 我假设未关闭的URL只是复制粘贴中的一个错误,实

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

如果请求中有未定义的值,有没有办法设置一个条件来处理该请求

它可以用if条件包装吗

未定义newuser


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

 $.ajax({url: 'sample.aspx',
        data: newuser || {},//continue here...
如果变量未初始化,将改为发送空对象

这是当且仅当您出于某种原因可以处理空的“newuser”时

我假设未关闭的URL只是复制粘贴中的一个错误,实际上并不是代码的一部分。

如何

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

                        }
});
            });

}

如果无法处理空的
newuser
,可以尝试以下操作:

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

    }
  });
}

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

    }
  });
}