2

我的代码将 Backbone 与 Requirejs 和jQuery File Upload一起使用,当我直接访问开发代码(无需构建)时,它在 IE 9 中完美运行。一旦我构建它,就会出现问题,并且请求被空发送到服务器。

我在请求中看到的唯一区别(在 IE9 中使用网络捕获)是,当我单击上传按钮时,启动器是启动器click,失败的启动器是启动器JS Library XMLHttpRequest

因此,当代码被压缩时,必须有一些东西使事件发生变化,但我不知道如何更接近问题的根源。

有任何想法吗?

4

1 回答 1

4

您需要iFrame Transport 插件吗?

我正在将 jQuery File Upload 与 Requirejs 一起使用,但还没有看到这个问题。没有看到一些代码,很难说是什么让你的应用程序绊倒了。我建议使用一些相关代码更新您的问题。与此同时,这对我有用。

main.js

require.config({
    appDir: '../',
    baseUrl: 'js/',
    paths: {
        underscore: '../vendor/lodash.underscore',
        backbone: '../vendor/backbone',
        'jquery.fileupload': '../vendor/jquery-file-upload/js/jquery.fileupload',
        'jquery.iframe-transport': '../vendor/jquery-file-upload/js/jquery.iframe-transport',
        'jquery.ui.widget': '../vendor/jquery-file-upload/js/jquery.ui.widget'
    },
    shim: {
        underscore: {
            exports: '_'
        },
        backbone: {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        }
    }
});

在包含上传控件的页面中:

上传页面.js

define([
    'views/Base',
    'jquery.iframe-transport',
    'jquery.fileupload'
], function(BaseView) {
    return BaseView.extend({
        // Do cool stuff
    });
});
于 2013-07-08T22:17:39.313 回答