未捕获的SyntaxError:意外的令牌}甚至做正确的事情

时间:2016-02-05 00:44:08

标签: javascript php jquery mysql

我不明白这段代码应该是一个可编辑的表格,但我有一个但是我没有看到。一切都匹配。 代码是: http://www.dollarannonce.com/Cmaisonneuve/Client-serveur/TP2/Ajax-POO/index.php

index.php代码是:

<html>
<head>
<script type="text/javascript"src="http://code.jquery.com/jquery-latest.js">    </script> 
<script>
        function showEdit(editableObj) {
            $(editableObj).css("background","#FFF");
        } 

        function saveToDatabase(editableObj,column,id) {
            console.log(column+" : "+id);
            $(editableObj).css("background","#FFF url(loaderIcon.gif) no-repeat right");
            $.ajax({            
                url: "saveedit.php",
                type: "POST",
                data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
                success: function(data){
                     $(editableObj).css("background","#FDFDFD");
                 }      
           }); 
        }

        </script>
<script>
var titre11 = 'titre';
$.ajax({
     url: 'jsonTable2.php',
    type: 'GET',
    dataType : 'json',
     /*data: {
        json: jsonData
    },*/
  success: function (response) {

        //alert('toto');
        //alert(response);
        //console.log(response);
        //response = $.parseJSON(response);
        var trHTML = '';
        //alert('allooo');
        $.each(response.livres, function (id,item) {
            trHTML += '<tr><td contenteditable="true" onBlur="saveToDatabase(this,"titre",'+item.id+')" onClick="showEdit(this);">' + item.titre + '</td>';
            trHTML += '<td contenteditable="true" onBlur="saveToDatabase(this,"auteur",item.id)" onClick="showEdit(this);">' + item.auteur + '</td>';
            trHTML += '<td contenteditable="true" onBlur="saveToDatabase(this,"annee",item.id)" onClick="showEdit(this);">' + item.annee + '</td>';
            trHTML += 'td contenteditable="true" onBlur="saveToDatabase(this,"isbn",item.id)" onClick="showEdit(this);">' + item.isbn + '</td>';
            trHTML += '<td contenteditable="true" onBlur="saveToDatabase(this,"editeur",item.id)" onClick="showEdit(this);">' + item.editeur + '</td>';
            trHTML += '<td contenteditable="true" onBlur="saveToDatabase(this,"titre",item.id)" onClick="showEdit(this);">' + item.evaluation + '</td></tr>';
        });
        $('#records_table').append(trHTML);
    }
});
</script>
</head>
<body>


<table id="records_table" border='1'>
    <tr>
        <th>Titre</th>
        <th>Auteur</th>
        <th>Année</th>
        <th>Isbn</th>
        <th>Éditeur</th>
        <th>Évaluation</th>
    </tr>
</table>


</body>
</html>

我不明白为什么代码不起作用。每个{原样}都没有额外的。

1 个答案:

答案 0 :(得分:1)

写表的脚本全都搞砸了 System.out.println(System.getProperty("https.protocols"));
它会创建一个 onBlur =&#34; saveToDatabase(这个&#34; 和标签上的一堆垃圾,更不用说你错过了这一行中的纸浆小说支架特别是。纸浆小说wtf?它是&#34;&lt;&gt;&#34;。修复这个脚本然后你的onblur应该开始工作(或至少正确崩溃) )。