-1

firebug から次の構文エラーが発生します。

SyntaxError: 引数リストの後に ) がありません

 $.ajax({    //create an ajax request to load_page.php
    type: "POST",
    url: "display.php",
    data:{faculties:faculty},            
    dataType: "json",   //expect json to be returned                
    success: function(response)
    {                    

        $.each(response,function(i,item)
        {
            $("table tbody").append("<tr><td>"+response[i].code+"</td>"+"<td>"+response[i].title"</td>"+"<td>"+response[i].lecturer"</td"+"<td>"+response[i].description"</td></tr>"); 
            // The line above is giving me the 
            // syntax error , i cant figure out what's wrong                                
        }); 
    }
});

これは、PHP スクリプトによって渡される JSON オブジェクトです。 $data[]=array("code"=>$code,"title"=>$title,"lecturer"=>$lecturer,"description"=>$description);

デバッグに 1 時間費やしましたが、構文エラーが見つかりません。皆さん、私を助けてくれませんか?

4

4 に答える 4

3

交換

$("table tbody").append("<tr><td>"+response[i].code+"</td>"+"<td>"+response[i].title"</td>"+"<td>"+response[i].lecturer"</td"+"<td>"+response[i].description"</td></tr>"); 

$("table tbody").append("<tr><td>"+response[i].code+"</td>"+"<td>"+response[i].title+"</td>"+"<td>"+response[i].lecturer+"</td>"+"<td>"+response[i].description+"</td></tr>");  

連結が間違っていました。適切なエディターを使用してトレースアウトしてください。

于 2013-09-05T06:31:28.097 に答える
2

タグを閉じていませんtd

"+response[i].lecturer+"</td"+"<td>"+
---------------------------^^------

コードを以下に置き換えます

$("table tbody").append("<tr><td>"+
    response[i].code+
    "</td><td>"+
    response[i].title+
    "</td><td>"+
    response[i].lecturer+
    "</td><td>"+response[i].description+
    "</td></tr>"
); 
于 2013-09-05T06:33:48.453 に答える
0

これを使ってもらえますか

このコードを置き換えます

      $.ajax({ //create an ajax request to load_page.php
             type: "POST",
             url: "display.php",
             data: {
                   faculties: faculty
             },
            dataType: "json", //expect json to be returned                
            success: function (response) {

            $.each(response, function (i, item) {
                          $("table tbody").append("<tr><td>" + response[i].code + "</td><td>" + response[i].title + "</td><td>" + response[i].lecturer + "</td><td>" + response[i].description + "</td></tr>");
                         //The line above is giving me the syntax error , i cant figure out whtas wrong


           });

           }

    });
于 2013-09-05T06:37:20.827 に答える