我有下面的ajax调用,有时请求会停止加载页面,因为传递的数据是未定义的。
如果有未定义的值,我有办法处理请求吗?
可以用if条件包裹吗?
未定义新用户
$.ajax(
{
url: 'sample.aspx,
data: newuser,
type: 'POST',
dataType: 'html',
success: function(data){
...
} ,
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
});
答案 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) {
}
});
}