2017-08-17 67 views
0

我有下面的ajax調用,有時請求會阻止頁面加載,因爲傳遞的數據是未定義的。在ajax請求中處理未定義的數據

我有一種方法來放置一個條件來處理請求,如果它的值是未定義的?

是否可以用if條件包裝?

NEWUSER沒有定義

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

         } 
}); 
      }); 
+0

可能:'數據:NEWUSER || {},' –

回答

1

最簡單的方法是使用管道:

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

如果您的變量未初始化,空對象將被代替發送。

這是當且僅當您可以處理空的「新用戶」出於某種原因。

我假設沒有封閉的URL只是複製粘貼中的一個錯誤,而實際上並不是代碼的一部分。

0

怎麼樣

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

         } 
}); 
      }); 

} 
+0

https://superuser.com/questions/601402/in-a-specified-folder-how-can-i-recursively-delete-everything-except-mkv-and – user2628187

0

如果無法處理空newuser你可以嘗試這樣的事:

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

    } 
    }); 
}