Browse Source

Merge pull request #393 from ericnakagawa/master

Add support for dynamic 'url' on remote validator, also adds support for setting type: POST/GET
Phuoc Nguyen 11 years ago
parent
commit
e7a66d660c
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;
                 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.type;
+            if (type == null || type != "GET") type = "POST";
             if (data == null) {
             if (data == null) {
                 data = {};
                 data = {};
             }
             }
@@ -35,12 +36,16 @@
             if ('function' == typeof data) {
             if ('function' == typeof data) {
                 data = data.call(this, validator);
                 data = data.call(this, validator);
             }
             }
+            // Support dynamic url
+            if ('function' == typeof url) {
+                url = url.call(this, validator);
+            }
             data[options.name || name] = value;
             data[options.name || name] = value;
 
 
             var dfd = new $.Deferred();
             var dfd = new $.Deferred();
             var xhr = $.ajax({
             var xhr = $.ajax({
-                type: 'POST',
-                url: options.url,
+                type: type,
+                url: url,
                 dataType: 'json',
                 dataType: 'json',
                 data: data
                 data: data
             });
             });