将JS数据发布到页面B


Post JS data to page B

我使用这段JS:

$.get( "/upload/number.php", function( data ) {
        alert( "Data Loaded: " + data );
        });

这会调用number.php,返回一个数字。在上面的脚本中,我提醒数据检查这是否有效,而且确实有效。在警报中,我看到了数字。

现在我想把这个号码发送到另一个页面,我试过这样做:

$('#file_upload').data('uploadifive').settings.formData = {
    'number'      : +data
};

这不起作用,firebug说:

SyntaxError: missing } after property list

'number' : data

我该怎么做?

完整的脚本:

<script type="text/javascript">
//<![CDATA[
$(function() {
    // Initialiseer uploadifive
    $('#file_upload').uploadifive({
        'auto'              : false,
        'checkScript'       : '/uploadifive/Sample/check-exists.php',
        'onFallback'        : function () {
                                  window.location = '/home.php';
                              },
        'method'            : 'POST',
        'queueID'           : 'queue',
        'uploadScript'      : '/upload/uploadifive.php',
        'removeCompleted' : true,
        'onUploadComplete'  : function (file, data) {
                                  console.log(data);
                              }
    });
     // Hang een click-event aan de knop
    $('#subby').on('click', function () {
    $.get( "/upload/number.php", function( data ) {
        alert( "Data Loaded: " + data );
        });

        // Werk formData van uploadifive bij met de betreffende waarden
        $('#file_upload').data('uploadifive').settings.formData = {
            'number'      : data
        };
        // Voer de upload uit
        $('#file_upload').uploadifive('upload');
    });
});
//]]>
</script>

对于您的特定问题(合并数组),您有几个问题。首先是范围,因为data不是全局的。然后你可以合并数据或将变量的范围设置得更高:

<script type="text/javascript">
//<![CDATA[
$(function() {
    // Initialiseer uploadifive
    $('#file_upload').uploadifive({
        'auto'              : false,
        'checkScript'       : '/uploadifive/Sample/check-exists.php',
        'onFallback'        : function () {
                                  window.location = '/home.php';
                              },
        'method'            : 'POST',
        'queueID'           : 'queue',
        'uploadScript'      : '/upload/uploadifive.php',
        'removeCompleted' : true,
        'onUploadComplete'  : function (file, data) {
                                  console.log(data);
                              }
    });
     // Hang een click-event aan de knop
    $('#subby').on('click', function () {   
        $.get( "/upload/number.php", function( returnednumber ) {
            // Werk formData van uploadifive bij met de betreffende waarden
            $('#file_upload').data('uploadifive').settings.formData = {  
                'number': returnednumber
                };
            });
            // Voer de upload uit
            $('#file_upload').uploadifive('upload');
        });
    });
//]]>
</script>