2014-01-27 3 views
2

С их официальной документации:Петрушка Аякса посылающие разместить переменные

 Custom ajax validation made simple. 
parsley-remote-method="POST" to change default GET call. 
parsley-remote-datatype="jsonp" if you make cross domain ajax call and expect jsonp 
Parsley will accept these valid returns with a 200 response code: 1, true, { "success": "..." } and assume false otherwise 
You can show frontend server-side specific error messages by returning { "error": "your custom message" } or { "message": "your custom message" } 

Однако то, что я могу сделать, если я хочу, чтобы послать переменную с запросом на пост?

+0

Я думаю, если вы поместите атрибут имени на свой ввод переменной с тем же именем, и входное значение будет отправлено с запросом на отправку. – MamaWalter

+0

Что делать, если я хочу отправить несколько значений? –

ответ

1

Для запуска удаленного валидатора на поле вам нужно будет поставить оба атрибута

parsley-remote="http://yoururl.com" 

и

parsley-remote-method="POST" 

сделать переменную, представленную в запросе POST.

Например:

<input type="text" name="test" value="1" parsley-remote="http://yoururl.com" parsley-remote-method="POST" /> 

тогда ваш скрипт на заднем конце должен проверить "тест" переменной и вернуть ответ 200 с:

{ "success": "all good!" } 

или

{ "error": "your custom message" } 
+0

Могу ли я отправить несколько значений удаленному получателю? –

+0

, пожалуйста, пример внешнего файла с ответом. –

+0

Обновление - я просто пытался использовать удаленную проверку, и сообщение об ошибке не появилось. Мне пришлось выпустить заголовок кода возврата 400, чтобы Parsley выяснил, что проверка не прошла. Кроме того, при возврате объекта JSON (даже с соответствующим заголовком содержимого) с свойством ошибки не переопределялось сообщение об ошибке по умолчанию. Я закончил добавление 'data-parsley-remote-message =" Сообщение об ошибке проверки удаленного поля. ". Не уверен, является ли этот ответ более старой версией Parsley или API, или я просто делаю это неправильно. –

0

В новых версиях Parsley.js вы можете использовать data-parsley-remote-options следующим образом:

data-parsley-remote-options='{ 
    "type": "POST", 
    "dataType": "jsonp", 
    "data": { 
     "token": "value" 
    } 
}' 

Поместите все необходимое для отправки в качестве пары ключ/значение в объекте data.

Дополнительная информация в the docs.

Смежные вопросы