Как я могу написать пространство на входе и взять с JQuery - PullRequest
0 голосов
/ 25 сентября 2018

Я выполнил поиск по таблице, и это работает хорошо, но когда я пишу пробел, как это: '', он не работает, и я получаю эту ошибку: Uncaught Error: Синтаксическая ошибка, нераспознанное выражение: ... Мой скрипт перед моимввод:

var table_length=10,table_key="",page=1;

Мой ввод:

<input onKeyUp="
    table_key=this.value;
    reload_table();" type="search" class="form-control input-sm" placeholder="" aria-controls="datatable-responsive">

Мой сценарий:

function reload_table(){
    $("#load_table").load("manage_table_engine.php?mode=tr&table=generator_tables&table_id=1&length=" + table_length + "&key=" + table_key + "&page=" + page);
}

И эта информация для справки: Когда кто-то пишет что-то на входе изатем включите клавиатуру и измените переменную table_key на входное значение, как показано на рисунке: onKeyUp="table_key=this.value; reload_table();" И затем загрузите некоторую страницу php в таблицу, и она работает и исправляется, но когда я пишу пробел, она не работает, и я незнаю, что я могу сделать, я делаю что-то вроде добавления кавычек и двойных кавычек, но не работает.

И я знаю одну вещь, когда я пишу что-то и добавляю ключ table_key var, успешно измененный для любого слова, но скрипт загрузки не работаети отправка ошибки в консоли эта ошибка является полной ошибкой:

Uncaught Error: Syntax error, unrecognized expression: &page=1
at Function.oe.error (jquery.min.js:2)
at oe.tokenize (jquery.min.js:2)
at Function.oe [as find] (jquery.min.js:2)
at w.fn.init.find (jquery.min.js:2)
at Object.<anonymous> (jquery.min.js:2)
at u (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at k (jquery.min.js:2)
at XMLHttpRequest.<anonymous> (jquery.min.js:2)

Я надеюсь дать вам хорошую информацию, пожалуйста, помогите мне

, и это ошибка СэмВ этой теме: JQUERY: Uncaught Error: Синтаксическая ошибка, нераспознанное выражение , но я не нашел в этой теме ничего полезного для себя

Я использую это, если кто-то думает, что я не 't использовать эту библиотеку: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Я изменяю свой входной код с:

<input onKeyUp="
table_key=this.value;
reload_table();" type="search" class="form-control input-sm" placeholder="" aria-controls="datatable-responsive">

На:

<input onKeyUp="
table_key=this.value.replace(' ', '***space***');
reload_table();" type="search" class="form-control input-sm" placeholder="" aria-controls="datatable-responsive">

И на странице конфигурации я добавляю этот код:

/*php*/ $key=str_replace("***space***"," ",$_GET['key']);

И этоработает, если у кого-то есть идея, лучше напишите ответ, пожалуйста,

0 голосов
/ 25 сентября 2018

Кодирование ввода метода загрузки с использованием encodeURI (uri);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
    var table_length=10,table_key="",page=1;
    function reload_table(){
        $("#load_table").load(encodeURI("manage_table_engine.php?mode=tr&table=generator_tables&table_id=1&length=" + table_length + "&key=" + table_key + "&page=" + page));
    }
</script>
<input onKeyUp="table_key=this.value;reload_table();" type="search" class="form-control input-sm" placeholder="" aria-controls="datatable-responsive"/>
...