2010-11-03 67 views
0

一切工作正常,但uploadifyUpload()函数似乎没有触发。它不会访问add_list.php脚本。从函数内部调用时,uploadify上传不启动

这里是我的头我的代码..

$(document).ready(function() { 

    $('#sampleFile').uploadify({ 
     'uploader': 'include/uploadify/uploadify.swf', 
     'script': 'add_list.php', 
     'scriptData': {'mode': 'upload', 'page_title': '', 'list_title': '', 'list_columns': '', 'list_records': '', 'list_price': '', 'payment_url': '', 'list_desc': ''}, 
     'fileDataName': 'sampleFile', 
     'folder': '/work/avais/lists', 
     'cancelImg': 'include/uploadify/cancel.png', 
     'queueID': 'sampleQueue' 
    }); 

    $("#add_list").submit(function(){ 

     var $upload = $("#sampleFile"); 

     $upload.uploadifySettings('scriptData', { 'page_title': $('#page_title').val() }); 
     $upload.uploadifySettings('scriptData', { 'list_title': $('#list_title').val() }); 
     $upload.uploadifySettings('scriptData', { 'list_columns': $('#list_columns').val() }); 
     $upload.uploadifySettings('scriptData', { 'list_records': $('#list_records').val() }); 
     $upload.uploadifySettings('scriptData', { 'list_price': $('#list_price').val() }); 
     $upload.uploadifySettings('scriptData', { 'payment_url': $('#payment_url').val() }); 
     $upload.uploadifySettings('scriptData', { 'list_desc': $('#list_desc').val() }); 

     /***** Error Check *****/ 

     // Set params 
     var params = "page_title=" + $('#page_title').val() + "&list_title=" + $('#list_title').val() + "&list_columns=" + $('#list_columns').val() + "&list_records=" + $('#list_records').val() + "&list_price=" + $('#list_price').val() + "&payment_url=" + $('#payment_url').val() + "&list_desc=" + $('#list_desc').val(); 

     // Send ajax request off 
     errorCheck('error_check.php', params, (function(ajaxResponse) { 

      if (ajaxResponse == 'false') { 
       alert('Correct'); 
       $("#sampleFile").uploadifyUpload(); // Triggers the upload to start. 
      } else { 
       alert(ajaxResponse); 
      } 

     })); 

    }); 

}); 

它正确地显示了“正确的”,所以我知道这让在那里运行它一个警告框,但它只是没有运行。

这里是如果有兴趣的errorCheck()函数..

function errorCheck(url, params, callback) { 

    // Create AJAX object  
    var myAJAX = createAJAXobject(); 

    // Retrieve data 
    myAJAX.open("post",url,true); 

    // Send the proper header information along with the request 
    myAJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    myAJAX.setRequestHeader("Content-length", params.length); 
    myAJAX.setRequestHeader("Connection", "close");  

    myAJAX.onreadystatechange = function() { 

     // Was it a success? 

     if (myAJAX.readyState < 4) { 
      return false; 
     } 

     // Set results 
     var res = myAJAX.responseText; 

     /* Returns results */ 

     // Run the callback function 

     try { 
      callback(res); 
     } catch (e) { 
      return false; 
     } 

    } 

    myAJAX.send(params); 

} 
+0

让我们看看那里有“errorCheck”功能。 – Pointy 2010-11-03 17:50:29

+0

没想到这是需要的,因为我总是得到从它返回的正确答案,但唉,我刚刚添加上面:) – Brett 2010-11-03 18:11:47

回答

0

好....请无视。我是一个白痴......我没有选择一个文件上传..我太忙了填写所有其他领域&只是忘了选择一个文件LMAO