2016-06-19 4 views
-1

Ich möchte die Felder zu dem JSON-Array ignorieren, wenn ein bestimmtes Feld Null oder leer ist. Ich mache die Null-Validierung in das JSON-Objekt, das derzeit Fehler wirft. Bitte beachten Sie, wie ignoriere ich ein Null-Feld für das Json-Objekt.jQuery: Wie ignoriere ich ein Element im JSON-Array, wenn es null ist?

var requestType = $("#requestType").val(); 
var requestorName = $("#requestorName").val(); 
var requestorDept =$("#requestorDept").val(); 
var requestorLocation =$("#requestorLocation").val(); 

var data = { 
    if(requestType!=undefined && requestType!=null && requestType !='') 
    { 
     "RequestType" : requestType, 
    } 

    if(requestorName!=undefined && requestorName!=null && requestorName!='') 
    { 
     "RequestorName" : requestorName, 
    } 

    "RequestorDept" : requestorDept, 
    "RequestorLocation" : requestorLocation 
} 

Ich erhalte den Fehler wie unten

SyntaxError : missing) after formal parameters 
if(requestType !=undefined && issueType !=null && issueType !='') 
+0

* wirft derzeit Fehler *, was ist der Fehler? –

+0

@ShaunakD Ich habe die Fehlerdetails aktualisiert. – user6410893

+0

Diese ** [Antwort] (http:// Stackoverflow.com/a/18020466/3639582) ** könnte helfen. Die Verwendung von 'if() ..' innerhalb von obj literal ist keine korrekte Syntax. –

Antwort

0

Sie können wie ein Dienstprogramm Methode halten unterhalb der

var validateNull=function(value){ 
     if(value!==undefined || value !== "null" || value !== "undefined" || value !== ""){ 
      return true; 
     } 
     return false; 
    } 

Während JSON Erstellen verwenden Sie es wie dieser

var data = {}; 
if(validateNull(requestType)){ 
    data.requestType=requestType ; 
} 

... Ähnlich für alle anderen Felder

Verwandte Themen