如何删除jquery错误

时间:2014-01-31 13:11:56

标签: javascript jquery

我想使用jquery在php页面中创建动态选择框,但是当我运行代码时它会给我两个错误 语法错误:缺少)参数列表后,firebug在行上显示此错误

jQuery.post("<? include(FORMKEY."/form_add_events.php"); ?>",function(data){

和第二个错误是当我点击添加事件按钮时它给出错误ReferenceError:addRow未定义,我如何删除这2个错误并在按钮点击时使动态选择框,这是我的代码:

<script type="text/javascript">
    jQuery.noConflict();

    function addRow(btn) {
        jQuery.post("<? include(FORMKEY."/form_add_events.php"); ?>",function(data){
            $(btn).closest('table').append(data);
        });
    }
</script>

这是我的form_add_events.php代码:

 <?php
     $strQuery1="SELECT event_id,event_name from events";
     $result1 = $GLOBALS ['mysqli']->query ($strQuery1) or die ($GLOBALS ['mysqli']->error . __LINE__);
     echo '<tr><td><select>';
     while($ors1 = $result1->fetch_assoc()) {
         echo '<option value="'.$ors1['event_id'].'">'.$ors1['event_name'].'</option>';
     } 
     echo '</select></td></td>';
 ?>

这是我的HTML代码:

<table>
    <tr>
        <td>
            <button type="button" value="Add" onclick="addRow(this)">Add Events</button>
        </td>
    </tr>
</table>

2 个答案:

答案 0 :(得分:2)

我认为你的报价在这一行中是关闭的。尝试在PHP字符串中使用单引号,这样它们就不会与javasacript的双引号冲突。此外,最佳做法是使用

jQuery.post("<? include(FORMKEY.'/form_add_events.php'); ?>",function(data){

答案 1 :(得分:0)

不要将PHP标记放入帖子中,代替它只需调用form_add_events.php,返回所需的数据(最好是像JSON一样,不是纯HTML),添加需要发送的数据并生成响应的HTML 。顺便说一句,你在post中有语法错误,使用包含带引号字符串的字符串的引号。你需要引用和撇号的组合。