Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function post(){
- if( $("#newPost").css("color") == "rgb(170, 170, 170)" ){
- alertEmptyPost();
- return;
- }
- console.log("Loading uploaded files");
- console.log($("#newPostForm")[0]);
- var formData = new FormData($("#newPostForm")[0]);
- console.log($("input[type=file]")[0].files[0]);
- formData.append('file',$("input[type=file]")[0].files[0]);
- $.ajax({
- url: '/ajax/post', //server script to process data
- type: 'POST',
- xhr: function() { // custom xhr
- myXhr = $.ajaxSettings.xhr();
- if(myXhr.upload){ // if upload property exists
- myXhr.upload.addEventListener('progress', progressHandlingFunction, false); // progressbar
- }
- return myXhr;
- },
- //Ajax events
- success: completeHandler = function(data) {
- /*
- * workaround for crome browser // delete the fakepath
- */
- if(navigator.userAgent.indexOf('Chrome')) {
- var catchFile = $(":file").val().replace(/C:\\fakepath\\/i, '');
- }
- else {
- var catchFile = $(":file").val();
- }
- var writeFile = $(":file");
- writeFile.html(writer(catchFile));
- $("*setIdOfImageInHiddenInput*").val(data.logo_id);
- },
- error: errorHandler = function() {
- alert("An error occured");
- },
- // Form data
- data: formData,
- //Options to tell JQuery not to process data or worry about content-type
- cache: false,
- contentType: false,
- processData: false
- }, 'json');
- console.log("ajax");
- /*
- $.ajax({
- url: '/ajax/post',
- type: 'POST',
- 'data':{
- 'post': $("#newPost").val(),
- '_token': csrfToken
- }
- }).done(function(msg){
- newComment(msg);
- });
- */
- console.log("post-ajax");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement