Salut les gars c’est Nabeel je suis nouveau dans jQuery et json
Mon JSON
[{ "i_id":"1", "i_name":"Biryani", "i_category":"Pakistani", "i_Uploader_Name":"Nabeel", "i_dateofadd":"2016-01-24", "i_rate":"0", "image_name":"Biryani-main1.jpg", "image_path":"images\/Biryani-main1.jpg", "image_thumb":"thumb\/Biryani-main1.jpg" }]
Je veux donner à chaque recette son identifiant différent afin que je puisse le montrer n’importe où
$('#btnsearchres').click(function(){ $("#recipes").empty(); var content; var ingredient=$('#txtsearch').val(); //$server = 'http://localhost/XDK'; $.getJSON(server+"/search.php",{ingredient:ingredient},function(data){ $.each(data, function(i,data){ content=''; content += '- ' + data.i_category + '
'; content += '- '; content+='
'+data.i_name+'
'; content += '' + data.i_recipe + '
- Ignorer le comportement du formulaire ‘Réinitialiser’ lorsque les données sont actualisées via ajax
- Chevauchement des éléments avec opacité et traitement du “survol” sur ceux-ci
- Comment faire pour incapable bouton si zone de texte ont soudainement des valeurs
- Cadre de dialog Primefaces – Evénement dialogReturn de menuitem
- jQuery – .always () callback se déclenche trop tôt
'; content+=''; content+='
'; $(content).appendTo("#recipes"); }); }); });
C’est mon ViewItemFunction mais quand j’appuie sur la vue mais ça ne fait rien
function ViewItem(ItemId,UserId){ alert("working");//not working var content; $.ajax({ type: "post", dataType : 'html', url: $server+"/view.php", data: {ItemId:ItemId,UserId:UserId}, success: function(result) { alert(result); $(content).appendTo("#"); } }); }
Ajoutez ceci n’importe où dans votre $(document).ready()
:
$(document).on('click', '#btn', function() { ViewItem($(this).attr('id').substr($(this).attr('id').indexOf('-') + 1), UserId); }
Change ça:
content+='
Pour ça:
content+='
Notez le "-" après "btn" et l'absence de la "onclick" -part.
Je pense que le problème existe parce que vous ajoutez les entrées de manière dynamic, voir ici . Si cela ne résout pas le problème, cela pourrait être une erreur de syntaxe, votre code est terriblement structuré et, pour dire la vérité, je suis trop paresseux pour tout passer en revue.
Si vous utilisez Google Chrome, vous pouvez appuyer sur F12 et cliquer sur "Console" pour voir s’il ya une erreur.