将JS数据发布到页面B.

时间:2013-12-15 19:16:34

标签: javascript php jquery

我使用这篇JS:

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

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

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

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

这不起作用,萤火虫说:

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>

1 个答案:

答案 0 :(得分:0)

对于您的特定问题(合并数组),您有几个问题。首先是范围,因为data不是全局的。然后您可以merge the 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>