0

jQuery Ajax を使用して、php ページから応答を取得しようとしています。配列を分解して要素を結合して time を取得するまで、すべて正常に動作します09:00

コンソールは言うが、Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: 00何も表示されない。

私のコードは、

$starttimeArr= explode(",",$comma_separated_starttime);// explodes 09,00,00
$endtimeArr= explode(",",$comma_separated_endtime);// explodes 17,00,00
echo $starttime= $starttimeArr[0].":".$starttimeArr[1];// combine to get 09:00. The line pop up the error
$endtime= $endtimeArr[0].":".$endtimeArr[1];// combines to get 17:00

このエラーをどのように克服しましたか? どんな助けでも大歓迎です。

私のAjaxコードは

jQuery("#_dob").change(function() {
                    jQuery.ajax({
                        url: "<?php echo $this->getUrl('deliverybydatepro/index/index') ?>",
                        data: "checkIn="+jQuery(this).val()+"&type=calendar",
                        type: "GET",
                        dataType: "html",
                        success: function(data) {
                           var $response=jQuery(data);
                           jQuery("#div1").html(data);
                        }
                    });
    });

応答ページには、オプションを持つドロップダウンがあります"09:00"jQuery-1.8.0その上でエラーを引き起こします。

4

3 に答える 3

1

jQuery(data) は、疑似セレクター '09:00' を持つ要素の定義として採用され、:00 - 疑似セレクターがあるため、サポートされていない疑似であると言います: 最初の子、ホバー、アクティブなど。この文字列:

var $response=jQuery(data);
jQuery("#div1").html(data);
the string "var $response=jQuery(data);

この文字列スクリプトがなければ機能しません。

于 2013-02-04T11:43:00.957 に答える
1

php-answer は正しく、テキスト '09:00' を javascript に送信しましたが、jQuery はエラーをスローします:「Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: 00」、おそらく ajax-answer が決定要因として使用されます要素の、多分 other 。エラーがスローされるため、js コードを表示します

于 2013-02-01T15:22:51.680 に答える