Uncaught TypeError: 'append' вызывается для объекта, который не реализует интерфейс URLSearchParamsJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Uncaught TypeError: 'append' вызывается для объекта, который не реализует интерфейс URLSearchParams

Сообщение Anonymous »

Я пытаюсь создать php-страницу с функцией разбиения на страницы, сначала отправив форму, а затем обновив область с помощью функции щелчка по странице. Форма, которая будет отправлена, выглядит следующим образом:

Код: Выделить всё


Select Department:


Choose1
Choose2
Choose3


Get List



Ниже приведена область HTML, в которой будет обновлен результат запроса ajax: Ссылки на пагинацию генерируются следующим образом:

Код: Выделить всё

[url=?areac=lddeptSearch&place=Choose...&dsource=listData&page=1]1[/url]
Эта область сначала обновляется при отправке формы. А затем заменяется при нажатии на страницы. Следующий jQuery выполняет эту функцию:

Код: Выделить всё

function jajax_qview(datas, field) {
var request = $.ajax({
url: "ajax_areac.php",
method: "POST",
data: datas,
cache: false,
dataType: "html",
});

request.done(function( msg ) {
$('#'+field).html(msg);
});

request.fail(function( jqXHR, textStatus ) {
console.log(datas);
alert( "Request failed: " + textStatus );
});

request.always(function() {
datas = undefined;
});
}

function submitForm(formNameS, elemIdVal) {
event.preventDefault();
var datas = {areac:formNameS, place : $('#'+elemIdVal).val()};

jajax_qview(datas, 'formS');
}

function submitClick(submitLinkVars) {
event.preventDefault();
var searchParams = new URLSearchParams(submitLinkVars.search);
var datas = searchParams;
jajax_qview(datas, 'formS');
}
Теперь проблема в том, что функция «submitForm» работает отлично, при отправке генерируются необходимые данные без каких-либо ошибок. Но при нажатии на номер страницы отправляется функция submitClick, но я получаю сообщение об ошибке «Uncaught TypeError: 'append', вызванное для объекта, который не реализует интерфейс URLSearchParams».
И переменные данные который генерируется функцией "submitClick", это URLSearchParams(4) {areac → "lddeptSearch", место → "7", dsource → "listData", страница → "2"
Я пробовал использовать параметры ajax:processData: false,contentType: false,. При использовании этой опции никакие данные не передаются методом ajax в файл php. И при попытке с dataType: "json" я получаю сообщение об ошибке. Ошибка запроса: parsererror.
Итак, как решить проблему и отправить данные при нажатии по ссылкам на странице.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nt-interfa
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»