Альтернатива функции formData () в ajax? - PullRequest
1 голос
/ 21 декабря 2011

Я использую следующий код для загрузки фотографии на Facebook с помощью ajax:

function _upCover(id, imgURL) {
    $('#uploadb').hide(0);
     imgURL ="myimageurl.jpg"  

     var postMSG= "my test";
 var url='https://graph.facebook.com/me/photos?access_token='+accessToken+"&message="+postMSG;

 var formData = new FormData();
 formData.append('url',imgURL);

  $.ajax({          type: 'POST',
                    url: url,
                    data: formData,
                    cache: false,
                    contentType:  false,
                    processData: false,

                    success: function(data){  
                                                 uploads(id);   },

                    error: function(data){
                                              failed(id);       }
                });


}

Это отлично работает в Firefox, но не в других браузерах, поскольку использует функцию FormData().Есть ли способ сделать это без использования FormData(), чтобы он работал во всех браузерах?

1 Ответ

2 голосов
/ 21 декабря 2011

Попробуйте это решение: Как получить данные формы в виде объекта в jquery Кроме того, FormData () должна поддерживаться не только в Mozilla, но также в Chrome и Safari 5+.

...