我使用这篇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>
答案 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>