Ik ben bezig met een webshop, laad hier de categorieen (niet op de layout/naamgevingen letten
) maar als ik in het menu een categorie (Petjes in dit geval, deze werkt zeker) aanklik, moet ik twee keer klikken.
Pas als ik twee keer klik, waar de tweede klik zit maakt niet uit, laat hij de producten zien uit de categorie.
Url: Webshop
Bij de eerste klik krijg ik bij de javascript-debugger: SyntaxError: Badly formed JSON string:, terwijl de json string correct is hier
JSON Validator
Wie ziet wat er fout zit...? Of heeft een andere oplossing.
Maak hier gebruik van ProtoType
Pas als ik twee keer klik, waar de tweede klik zit maakt niet uit, laat hij de producten zien uit de categorie.
Url: Webshop
Bij de eerste klik krijg ik bij de javascript-debugger: SyntaxError: Badly formed JSON string:, terwijl de json string correct is hier
JSON Validator
Wie ziet wat er fout zit...? Of heeft een andere oplossing.
JavaScript: ajaxscripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| // JavaScript Document var jm = ''; function meuh() { alert('meuh'); } //Draw all products in a category function drawAllInCategory(cat) { var url = './getAllFromCategory.php?cat=' + cat; var ajax = new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { jm = transport.responseText; } }); var jsonObject = jm.evalJSON(); var table = '<table>\n'; for(i = 0 ; i < jsonObject['products'].length ; i++) { table += '<tr onClick="drawProduct(' + jsonObject['products'][i].id + ')">\n' + '<td>' + jsonObject['products'][i].id + '</td>\n' + '<td>' + jsonObject['products'][i].name + '</td>\n' + '</tr>\n'; } table += '</table>'; $('content_div').innerHTML = table; } |
Maak hier gebruik van ProtoType