Browse Source

Add support for dynamic 'url' on remote validator, also adds support for requesting a GET request (defaults to POST)

Dynamic url follows same format as dynamic data function.

Signed-off-by: Eric Nakagawa <ericnakagawa@gmail.com>
Eric Nakagawa 11 years ago
parent
commit
3411505415
1 changed files with 8 additions and 3 deletions
  1. 8 3
      src/js/validator/remote.js

+ 8 - 3
src/js/validator/remote.js

@@ -27,7 +27,8 @@
                 return true;
             }
 
-            var name = $field.attr('data-bv-field'), data = options.data;
+            var name = $field.attr('data-bv-field'), data = options.data, url = options.url, type = options.url;
+            if (type == null || type != "GET") type = "POST";
             if (data == null) {
                 data = {};
             }
@@ -35,12 +36,16 @@
             if ('function' == typeof data) {
                 data = data.call(this, validator);
             }
+            // Support dynamic url
+            if ('function' == typeof url) {
+                url = url.call(this, validator);
+            }
             data[options.name || name] = value;
 
             var dfd = new $.Deferred();
             var xhr = $.ajax({
-                type: 'POST',
-                url: options.url,
+                type: type,
+                url: url,
                 dataType: 'json',
                 data: data
             });