أعتقد أن الجميع يستخدمون في كثير من الأحيان عمليات تحميل الملفات في عملهم. لأنني أعمل على الواجهة الأمامية ، أقدم بشكل أساسي عمليات Ajax في الواجهة الأمامية. لقد حذفت الكثير من التعليمات البرمجية ، فقط خذ JS
$ .ajaxfileupload ({url: 'www.coding/mobi/file/uploadsinglefile.html' ، // process script secureuri: false ، fileElementId: 'image2' ، // file control id. is type = "file" id = "image2 } ، خطأ: البيانات ، الحالة ، E) {Alert (e) ؛وفقًا للبرنامج التعليمي ، لا توجد مشكلة إذا قمت بتحميلها بهذه الطريقة ، لكنها أبلغت دائمًا عن خطأ. لقد نسيت ما تم الإبلاغ عنه. أنا آسف ، لأنني أتذكر تعويض هذه المقالة بعد استخدامها لفترة طويلة ، ولكن إذا كنت بحاجة إلى تعديل رمز المصدر الخاص به ، فيمكن حل الخطأ.
الفقرة الأخيرة من رمز المصدر الخاص بها تبدو هكذا
UploadHttpData: function (r ، type) {var data =! type ؛ Data = type == "XML" || بيانات ؟ R.Responsexml: R.Responsetext ؛ // إذا كان النوع هو "البرنامج النصي" ، فقم بتقييمه في السياق العالمي إذا (type == "script") jQuery.globaleval (data) ؛ // احصل على كائن JavaScript ، إذا تم استخدام JSON. if (type == "json") eval ("data =" + data) ؛ // تقييم البرامج النصية داخل html if (type == "html") jQuery ("<viv>"). html (data) .evalscripts () ؛ // ALERT ($ ('param' ، data) .each (function () {Alert ($ (this) .attr ('value')) ؛})) ؛ إرجاع البيانات ؛ }تغيير هذه الفقرة إلى هذا
UploadHttpData: function (r ، type) {var data =! type ؛ Data = type == "XML" || بيانات ؟ R.Responsexml: R.Responsetext ؛ // إذا كان النوع هو "البرنامج النصي" ، فقم بتقييمه في السياق العالمي إذا (type == "script") jQuery.globaleval (data) ؛ // احصل على كائن JavaScript ، إذا تم استخدام JSON. إذا (اكتب == "json") {// لأن بيانات JSON سيتم لفها بواسطة <pre> ، هناك مشكلة. أضف الآن الكود التالي ، // التحديث بواسطة Hzy var reg = /<pre.+؟>(.+)<//pre>/g ؛ var result = data.match (reg) ؛ النتيجة = regexp. $ 1 ؛ // تحديث البيانات نهاية = $ .parsejson (النتيجة) ؛ // eval ("data =" + data) ؛ // تقييم البرامج النصية داخل html} if (type == "html") jQuery ("<viv>"). html (data) .evalscripts () ؛ // ALERT ($ ('param' ، data) .each (function () {Alert ($ (this) .attr ('value')) ؛})) ؛ إرجاع البيانات ؛ }هذا سوف يعمل بشكل طبيعي.
حالة أخرى: AjaxfileUpload تقارير هذا الخطأ jQuery.Handleerror ليس وظيفة
الإصدارات فقط قبل الإصدار 1.4.2 لها طريقة معالج. jQuery المستخدمة في المثال هو 1.2. حل:
من أجل الاستمرار في استخدام AjaxfileUpload لتحميل مرفقاتنا ، اضطررت إلى نسخ الكود التالي في ملف ajaxfileupload.js في مشروعنا
HandleRor: function (S ، XHR ، status ، e) {// إذا تم تحديد رد اتصال محلي ، اطرقه إذا (s.error) {s.error.call (s.context || s ، xhr ، status ، e) ؛ }. }}لمزيد من المحتوى إثارة ، يرجى الرجوع إلى الموضوعات الخاصة "ملخص Ajax Upload Technology" و "ملخص تشغيل ملف JavaScript" و "ملخص تشغيل JQuery" للتعلم.
ما سبق هو الحل لمشكلة الإبلاغ عن الأخطاء في ajaxupload.js. آمل أن يساعدك في حل الصعوبات. آمل أيضًا أن تستمر في الانتباه إلى محتوى أكثر إثارة على wulin.com.