2009-09-14 7 views
0

J'ai besoin d'aide pour écrire une instruction if en utilisant jquery. Donc, si results.d.ProductName est vide, n'affichez pas $ (prdHtml) .html (html);Jquery si clause

$.ajax({ 
    type: "POST", 
    url: "Services.asmx/GetProduct", 
    data: '{ "fieldName": "' + id + '"}', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
success: function(results) { 
     var html = '<h3>' + results.d.ProductName + '<h3>' 
        + '<a href=""' + results.d.Url + '</a>'; 
     $(prdHtml).html(html); 
+0

Cette question semble incomplète. Avez-vous oublié quelque chose? Pouvez-vous ajouter un peu plus de détails? –

+3

Vous réalisez que jQuery est javascript, non? :) –

+0

ok. Voici le code complet. Désolé de ne pas le faire plus tôt. De plus, les réponses affichées plus tôt ne semblent pas fonctionner. Je ne sais pas si je comprends pourquoi c'est le cas. Sa –

Répondre

4
success: function(results) { 
     if(results.d.ProductName.length) { 
      var html = '<h3>' + results.d.ProductName + '<h3>' 
         + '<a href=""' + results.d.Url + '</a>'; 

       $(prdHtml).html(html); 
     } else { 
      $(prdHtml).hide(); 
     } 
} 
1

essayer:

success: function(results) { 
if (results.d.ProductName!="") { 
     var html = '<h3>' + results.d.ProductName + '<h3>' 
        + '<a href=""' + results.d.Url + '</a>'; 
     $(prdHtml).html(html); 
} 
} 
0
success: function(results) { 
    // should probably test if d exists before testing for productname 
    if (typeof(results.d) == "undefined" || typeof(results.d.ProductName) != "string") 
    return; 

    ...code 
}