使用AjaxFileUpload在照片上传期间未捕获语法错误

时间:2017-11-04 04:50:36

标签: ajax

if(myData)
			{
				$('.overlay_content').html('<img src="'+baseurl+'resource/img/loading.gif" width="30"> &nbsp;LOADING');
				$('#loader_overlay').fadeIn(100);
						$.ajaxFileUpload({
						url:baseurl+"invoice_settings/manage/post_settings/",
						secureuri		:false,
						fileElementId	:'invoice_logo',
						dataType		: 'JSON',
						data			: myData,
						success	: function (data)
						{
							 var data = $.parseJSON(data);
                             $('.overlay_content').html('<img src="'+baseurl+'resource/img/tick.jpg" width="30"> &nbsp;Updation Successfull<br/>');
							  $('#loader_overlay').fadeOut(5000);
							  $("#settings_form").data('bootstrapValidator').resetForm();
						}

                         handleError: function( s, xhr, status, e ) {
                        // If a local callback was specified, fire it
                        if ( s.error ) {
                            s.error.call( s.context || window, xhr, status, e );
                        }

                        // Fire the global callback
                        if ( s.global ) {
                            (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
                        }
                    }
					});
						
			}

这是我的js文件。当我运行我的页面时,数据没有上传,它返回未捕获的语法错误。我在获取错误“jQuery.handleError不是函数”后添加了句柄错误函数。添加handleError函数后,它现在返回此错误。请帮助我

1 个答案:

答案 0 :(得分:0)

互联网上有很多答案可供选择。每当你坚持按照建议进行初始解决方法。

如何在codeigniter中使用ajax:https://www.formget.com/codeigniter-jquery-ajax-post/

示例代码:

$('form').on('submit', uploadFiles);

// Catch the form submit and upload the files
function uploadFiles(event)
{
  event.stopPropagation(); // Stop stuff happening
    event.preventDefault(); // Totally stop stuff happening

// START A LOADING SPINNER HERE

// Create a formdata object and add the files
var data = new FormData();
$.each(files, function(key, value)
{
    data.append(key, value);
});

$.ajax({
    url: 'submit.php?files',
    type: 'POST',
    data: data,
    cache: false,
    dataType: 'json',
    processData: false, // Don't process the files
    contentType: false, // Set content type to false as jQuery will tell the server its a query string request
    success: function(data, textStatus, jqXHR)
    {
        if(typeof data.error === 'undefined')
        {
            // Success so call function to process the form
            submitForm(event, data);
        }
        else
        {
            // Handle errors here
            console.log('ERRORS: ' + data.error);
        }
    },
    error: function(jqXHR, textStatus, errorThrown)
    {
        // Handle errors here
        console.log('ERRORS: ' + textStatus);
        // STOP LOADING SPINNER
    }
});
}