Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.03.2015, 09:51
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Unexpected token AJAX
Добрый день. Подскажите новичку, почему не уходит пост запрос на сервер? Ошибка в названии темы.

Код:

if(pardva){
	$.ajax({
	url: "/payment.do?form=RurPayment&receiverSubType=ourCard",
	type: "POST",
	data: {
        org.apache.TOKEN: tokensuka,
	back: "false",
	copying: "false",
	paymentPage: "",
	exactAmount: "charge-off-field-exact",
	buyAmountCurrency: "RUB",
	isErrorCurrency: "false",
	isCardTransfer: "false",
	documentNumber: docs,
	documentDate: "09.03.2015",
	receiverSubType: "ourCard",
	externalPhoneNumber: "",
	currency: "RUB",
	receiverAccountCurrency: "",
	receiverAccountInternal: "",
	receiverCorAccount: "",
	messageToReceiver: "",
	PAGE_TOKEN: tokensukadva,
	operation: "button.save"
	
  },
  onAjaxSuccess
	});
}


Ругается на строку:
org.apache.TOKEN: tokensuka,


А tokensuka - это переменная с данными типа 3453khj5j345h34k3242
Ответить с цитированием
  #2 (permalink)  
Старый 09.03.2015, 10:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Потому, что переменная tokensuka ругательная.

TOKEN: tokensuka или orgApacheToken, но не org.apache.TOKEN
Ответить с цитированием
  #3 (permalink)  
Старый 09.03.2015, 10:22
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Сообщение от laimas Посмотреть сообщение
Потому, что переменная tokensuka ругательная.

TOKEN: tokensuka - так или orgApacheToken, но не org.apache.TOKEN
Что тогда поделать если переменная называется org.apache.TOKEN ?
Может в кавычки или еще как её взять? или экранировать.

Подскажите пожалуйста.
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2015, 10:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Можно в кавычки. А вы что подневольны и имена переменных не вы определяете?
Ответить с цитированием
  #5 (permalink)  
Старый 09.03.2015, 10:26
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Сообщение от laimas Посмотреть сообщение
Можно в кавычки. А вы что подневольны и имена переменных не вы определяете?
По воле случая увы не я определяю название переменной.
Подскажите как правильно взять в кавычки название переменной?
Ответить с цитированием
  #6 (permalink)  
Старый 09.03.2015, 10:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Как обычно:

"org.apache.TOKEN": tokensuka,
Ответить с цитированием
  #7 (permalink)  
Старый 09.03.2015, 10:36
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Сообщение от laimas Посмотреть сообщение
Как обычно:

"org.apache.TOKEN": tokensuka,
"org.apache.TOKEN": tokensuka,
 form: "RurPayment",
template: "",


Вообще не работает ничего...

Видать как то подругому надо.[/quote]

Последний раз редактировалось Frost-56rus, 09.03.2015 в 10:39.
Ответить с цитированием
  #8 (permalink)  
Старый 09.03.2015, 10:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

org.apache.TOKEN: tokensuka - здесь ругается потому, что это операция определения/переопределения свойства объекта, чего не должно быть мягко говоря в задаваемом объекте описывающем параметры запроса. Если бы это выглядело к примеру так:

key: org.apache.TOKEN, то возможно была бы ошибка тоже, но в том случае, если объекта такого или его свойств не было определено.

"org.apache.TOKEN": tokensuka, а это уже строковое значение "org.apache.TOKEN", в которое можно написать все что угодно, и это не будет ошибкой.

Так что выбирать не из чего. И что конкретно не работает я не в курсе - если запрос отправляется, а сервер "не понимает", то разбирайтесь с сервером. Если не отправляется запрос, значит нужно выяснять причины.

Вообще, чтобы вы не писали в качестве имени ключа и его значения, все это будут строки, даже если бы можно было так {1 : var}, то сервер получил бы не цифру 1, а строку "1".
Ответить с цитированием
  #9 (permalink)  
Старый 09.03.2015, 10:49
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Спасибо большое, все понятно)
А как назначить dataType чтобы сервер принял в формате обычной form html а не json?
Ответить с цитированием
  #10 (permalink)  
Старый 09.03.2015, 10:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Так и напишите:

dataType : "html"

PS. JSON, это не значение по умолчанию, которое примет в ответ клиент, тип данных, которыми будет происходить диалог клиент-сервер, определяется как для сервера, так и для клиента.

Последний раз редактировалось laimas, 09.03.2015 в 10:54.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unexpected token M yriiarutiunian Общие вопросы Javascript 4 19.11.2014 11:14
Проблема с расширением на хром (Unexpected token) HolyRandom Opera, Safari и др. 2 17.04.2014 10:04
Ошибка: SyntaxError: Unexpected token ILLEGAL CrazyBite Общие вопросы Javascript 2 18.07.2013 10:40
Unexpected token : в jsonp респонсе lampochkin AJAX и COMET 4 05.03.2012 14:30
Unexpected token } RCuPeR Элементы интерфейса 6 04.02.2011 17:42