Добавление "??" URL-адрес jQuery.ajax() приводит к ошибке синтаксического анализа, SyntaxError: неожиданный токен ':'Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Добавление "??" URL-адрес jQuery.ajax() приводит к ошибке синтаксического анализа, SyntaxError: неожиданный токен ':'

Сообщение Anonymous »

Я отправляю AJAX-запрос jQuery (версия 2.2.4) и получаю ошибку анализа jQuery, если включаю "??" в URL-адресе. Информацию о "??" см. в разделе "данные" документации jQuery.ajax.
Для отладки я удалил все дополнительные параметры URL-адресов и добавил их обратно по одному. -время выяснить, что вызвало ошибку синтаксического анализа. Запрос поступает на сервер и обрабатывается, а данные JSON возвращаются. Когда он работает, он работает.
ПРИМЕЧАНИЕ. Приведенные ниже URL-адреса были скопированы с вкладки «Сеть» консоли отладки Chrome, где показаны фактические запросы GET, отправленные на сервер, поэтому они были обработаны. с помощью jQuery.
ПРИМЕЧАНИЕ. Все переменные «gstr_*» являются строками и определены в другом месте.
Когда этот URL-адрес отправляется, он работает. Он вызывает обработчик «успеха», и возвращаемые данные — это JSON. Обратите внимание, что параметр URL-адреса «jqtag» в конце URL-адреса пуст.
https://s01-sbm-test.example.com/workce ... 7293513409

Добавление знака "??" в качестве значения параметра URL-адреса "jqtag" перед вызовом функции .ajax происходит сбой с этой ошибкой:

Обработчик ошибок :: status=parsererror ; error=SyntaxError: Неожиданный токен ':'


https://s01-sbm-test.example.com/workcenter /tmtrack.dll?ScriptPage&scriptUUID=60ec112b-8630-4a37-a268-163f2c967c61&callFrom=URL&userid=&prjid=&tblid=1179&itemid=1&issueid=65150799&method=GET&src=jQuery_url&jqtag=jQuery224 08158756807991197_1727293897743&_=1727293897744

Вот данные, напечатанные обработчиком dataFilter. То же самое касается всех тестов, которые я проводил.
DataType = "json"
Data = "typeof = string"
Data = "{
"arrayData" : [1, 2, "3", 4],
"name" : "myObjName",
"value1" : 17,
"value2" : 5.700000
}"

Вот функция, вызываемая для выполнения запроса GET:
const getDataDemo4_GET = () => {

let obj_demo4_ajax_get_results = {};

let ajax_get_settings = {
method: "GET",
async: false,
cache: false, // appends "_={timestamp}" to the GET parameters.

contentType:
"application/x-www-form-urlencoded; charset=UTF-8", // type of data we send
dataType: "json", // type of data we expect

// DEBUG :: print the data from server before jQuery processes it.
dataFilter:
function(str_data, str_dataType) {
console.log(`*** dataFilter *** "Call_ModScript_From_Form.js" jquery.Ajax GET dataFilter handler
DataType = "${str_dataType}"
Data = "typeof = ${typeof(str_data)}"
Data = "${str_data}"
`);
return str_data;
} ,

success:
function(obj_data, str_status)
{
console.log(` SUCCESS *** jquery.Ajax GET success handler ... status=${str_status}`);
obj_demo4_ajax_get_results = obj_data;
},

error:
function(jqxhr, str_status, str_err)
{
console.error(`"Call_ModScript_From_Form.js" jquery.Ajax GET error handler ... status=${str_status} ; error=${str_err}`);
},

};

// Call the ModScript.

console.log(` URL to send: "${gstr_modscript_url + "&userid=" + gstr_userid + "&prjid=" + gstr_prjid + "&tblid=" + gstr_tblid + "&itemid=" + gstr_recid + "&issueid=" + gstr_issueid + "&method=GET" + "&src=jQuery_url" + "&jqtag=??"}"`);
let jq_ajx_get = jQuerySBM.ajax(gstr_modscript_url + "&userid=" + gstr_userid + "&prjid=" + gstr_prjid + "&tblid=" + gstr_tblid + "&itemid=" + gstr_recid + "&issueid=" + gstr_issueid + "&method=GET" + "&src=jQuery_url" + "&jqtag=??" ,ajax_get_settings);

console.log("*** obj_demo4_ajax_get_results:");
console.table(obj_demo4_ajax_get_results);

}


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

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

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

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

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

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

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