【问题标题】:jquery ajax Send string data and file data PHPjquery ajax 发送字符串数据和文件数据 PHP
【发布时间】:2021-10-07 19:55:43
【问题描述】:

我正在尝试通过 ajax 将文件发送到 php 文件,问题是当我尝试发送数据时,我需要将其作为字符串(强制)发送以定位控制器和其中的操作(函数)方式:

jQuery.ajax({
            type: "POST",
            url: "/app/controllers/router.php",
            data: {
               controller: 'resource_management/language_control', action: "createLanguageControl", user: User, language: Language, course: Course, begin_date: BeginDate, end_date: EndDate, installments: Installments, monthly_amount: MonthlyAmount, max_reimbursement: MaxReimbursement, currency: Currency, TempDir : tempDir, DocName : docName
            },
            cache: false,
            success: function (r) {
            ...
});

所以它通过路由器并通过字符串读取控制器和动作。 如何发送文件?

【问题讨论】:

标签: javascript php jquery ajax


【解决方案1】:

你可以试试这样的:

var file = "someFile.csv";
var data = new FormData();

var controllerData = JSON.stringify({
    controller: "resource_management/language_control",
    action: "createLanguageControl",
    .....
});
data.append("file", file);
data.append("string", controllerData);

$.ajax({
    url: '/app/controllers/router.php',
    method: "POST",
    data: data,
    contentType: false,
    processData: false,
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多