File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 341
341
var form = button . closest ( 'form' ) ;
342
342
var dataString = form . serialize ( ) ;
343
343
var successCallback = options . successCallback || gc . formSubmitSuccess ;
344
+ var csrfHeaders = { } ;
344
345
345
346
gc . clearErrors ( form ) ;
346
347
347
348
if ( ! gc . validateForm ( form ) ) {
348
349
return false ;
349
350
}
350
351
352
+ $ . ajax ( {
353
+ type : 'GET' ,
354
+ url : '/csrf' ,
355
+ contentType : 'application/json' ,
356
+ async : false ,
357
+ error : gc . formSubmitError ,
358
+ success : function ( csrfData ) {
359
+ csrfHeaders = { 'X-CSRFToken' : csrfData . token } ;
360
+ }
361
+ } ) ;
362
+
351
363
$ . ajax ( {
352
364
type : "POST" ,
353
365
url : form . attr ( 'action' ) ,
354
366
data : dataString ,
355
367
success : successCallback ,
356
- error : gc . formSubmitError
368
+ error : gc . formSubmitError ,
369
+ headers : csrfHeaders
357
370
} ) ;
358
371
359
372
gc . currentForm = form ;
You can’t perform that action at this time.
0 commit comments