0

我想知道如何将 .csv 文件从 HTML 中的文件输入容器发送到 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="" />

请让我知道是否有解决方案!

大卫

4

1 回答 1

0

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

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

它允许您通过 Ajax 发布表单,即使表单包含文件上传字段。如果通过常规表单提交发布,PHP 将完全按照正常情况接收表单发布。

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

希望有帮助。

于 2013-03-29T22:47:24.813 回答