将.csv文件通过ajax发送到PHP文件的问题

时间:2013-03-29 22:08:51

标签: php ajax

我想知道如何将HTML中的文件输入容器中的.csv文件发送到ajax中的另一个.php文件。

这是我的代码:

$(document).ready(function () {     
        $(".Rsubmit").click(function () {

          ?????What would I declare to contain the .csv file?
          var checkurl = './CSVRemove/getAccountsCSV.php';
          runCSVcheck(checkurl);

        });
    });

    function runCSVcheck(checkurl)
    {
      $.ajax({
        type: "POST",
        //dataType: "json",
        url: checkurl,
        data:
        {
            ???? what would I put here?
        },
        success: function(response) {
            code....
        });


    }

HTML:

Input boxes.....

<span>Enter .csv File: </span><input type="file" name="file" value="" />

如果有解决方案,请告诉我!

大卫

1 个答案:

答案 0 :(得分:0)

如果您打算通过Ajax发送文件上传,我建议使用支持文件上传的jQuery表单插件。

有很多可用的,但我在这个方面取得了很大的成功:http://www.malsup.com/jquery/form/

它允许您通过Ajax发布表单,即使表单包含文件上载字段。如果通过常规表单提交发布,PHP将完全按照通常的方式收到表单。

或者,您可以使用HTML5的文件API,但前提是您不需要支持IE8等旧版浏览器。 jQuery表单插件现在可能是更安全的方式。

希望有所帮助。