Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax调用导致错误[object]_Php_Jquery_Ajax_Error Handling_Jquery Selectors - Fatal编程技术网

Php Ajax调用导致错误[object]

Php Ajax调用导致错误[object],php,jquery,ajax,error-handling,jquery-selectors,Php,Jquery,Ajax,Error Handling,Jquery Selectors,我在尝试通过ajax调用传递值时遇到错误[object]。我使用jquery选择器获取复选框的值。并尝试通过ajax将其传递给用户,这样我就可以只获取所选的复选框值。但是有一个错误。谢谢 这是我的密码: dashboard.php if($param['aktion'] == 'save-widget-vehicle') { $page['register-fahrzeuge'] = array( 1 => array( 'Fahrzeug','aktiv',$

我在尝试通过ajax调用传递值时遇到错误[object]。我使用jquery选择器获取复选框的值。并尝试通过ajax将其传递给用户,这样我就可以只获取所选的复选框值。但是有一个错误。谢谢 这是我的密码:

dashboard.php

if($param['aktion'] == 'save-widget-vehicle')
{
    $page['register-fahrzeuge'] = array(
        1   => array( 'Fahrzeug','aktiv',$page['script'],''),
        0   => array( 'Edit-Fahrzeug','enabled',$page['script'],'',''), 
    );

        $opts = !empty($param['filterOpts']) ? $param['filterOpts'] : array();

      $tmp = array();
      foreach ($opts as $opt) {
            $tmp[] = '"'.$opt.'"';
      }
             $query = 
          'SELECT Fahrzeuge.dsnr,name
           FROM Fahrzeuge
           INNER JOIN ohne_fahrzeuge ON Fahrzeuge.dsnr = ohne_fahrzeuge.dsnr
           WHERE Fahrzeuge.name IN ('.implode(",", $tmp).')';

      $result = mysql_query($query, $myConnection);
      $data = array();
        $html = '<table width="538" cellspacing="0" cellpadding="0" border="0">
                <tr>
                    <td>
                        <div>'.CreateRegister($page['register-news']).'</div>
                        '.CreateMessage().'
                        <div class="cont-liste-verlauf register"> ';
                        while($row = mysql_fetch_array($result)){       
                        //$news_result = $fahrzeuge['name']; 
                        $html .= '<table id="fahrzeuge"> 
                                        <tr>
                                    <td>                                        
                                            <a href="amo_fahrzeuge.php"> '. $data[] = $row .'</a>                                       
                                </td>                               
                            </tr> ';                                
                              }

                        $html .= '</table>          
                    </div>
                </td>
            </tr>
        </table>';


                    $return = array(
            'status' => 1,
            'html'  => $html
        );

    echo json_encode($return);
    die();

      $param['aktion'] = 'get-widget-vehicle';
}

放置console.log('错误'+数据);在错误处理程序中,查看错误MasgaseID注释,不推荐MySQL查询,您可以考虑切换到MySqLoSoUnE以确保返回有效的JSON。在使用控制台之后,不会出错。log(“错误”+数据);我使用jslint不显示错误..更改这个
$('fahrzeuge').html(data.html)
到这个
$('fahrzeuge').html(数据)元素中是否放置了任何输出?
function getFahrzeuge() {   
    var opts = [];
    $("input[type=checkbox]").each(function () {
     if (this.checked) {
         opts.push($(this).attr("id"));
     }
    }); 
    return opts;
 }


    function saveFahrzeugeWidget(opts){
        if(!opts || !opts.length){
          opts = allFahrzeuge;
        }

        $.ajax({
          type: "POST",
          url: "ajax/dashboard.php",
          dataType : 'json',
          cache: false,
          data: {filterOpts: opts, 'aktion' : 'save-widget-vehicle'},
          success: function(data){
           // $('#fahrzeuge').html(makeTable(records));
             $('#fahrzeuge').html(data.html);
          },
      error: function(data){
                alert('error' + data);
          }
        });
      }


      $('#fahrzeuge .butt-rahmen').live('click', function(){
            if($(this).attr('id') == 'submitId')
            var opts = getFahrzeuge();
            saveFahrzeugeWidget(opts);


 });
      var allFahrzeuge = [];
      $("input[type=checkbox]").each(function(){
        allFahrzeuge.push($(this)[0].id)
      })