Javascript 是否可以使用jquery ajax调用伪造多部分/表单数据帖子?

Javascript 是否可以使用jquery ajax调用伪造多部分/表单数据帖子?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我希望能够将多部分/表单数据消息发布回服务器。现在我知道我不能用ajax调用直接发送文件,我不想发送任何实际的文件。我想格式化帖子,使其模拟文件传输,使用这是文件数据字符串,就好像它是文件的内容,而test.txt就好像它是文件名一样 例如,在后端(php)上,我想使用echo$\u文件['uploadedfile']['name']并查看test.txt 我想我将不得不处理发送的标题,但不确定我必须设置什么。我还假设我必须以不同于通过ajax调用发送的其他数据的方式处理假文件数据。现在,我的a

我希望能够将多部分/表单数据消息发布回服务器。现在我知道我不能用ajax调用直接发送文件,我不想发送任何实际的文件。我想格式化帖子,使其模拟文件传输,使用
这是文件数据
字符串,就好像它是文件的内容,而
test.txt
就好像它是文件名一样

例如,在后端(php)上,我想使用
echo$\u文件['uploadedfile']['name']
并查看
test.txt

我想我将不得不处理发送的标题,但不确定我必须设置什么。我还假设我必须以不同于通过ajax调用发送的其他数据的方式处理假文件数据。现在,我的ajax调用如下所示:

        $.ajax({
            beforeSend: function(req) {
                req.setRequestHeader("Accept", '');
                req.setRequestHeader("Accept", $('#type').val());
            },
            'url': $('#url').val(),
            'type': $('#verb').val(),
            'data': data,
            'mimeType': 'multipart/form-data',
            'complete': function (jqXHR, textStatus) {
                var msg = "Data: " + dump(data);
                msg += "<br /><br />Status: " + jqXHR.status + " (" + jqXHR.statusText + " - " + textStatus + ")<br />";
                msg += jqXHR.getAllResponseHeaders().replace(/\n/g, "<br />");
                msg += "---<br />" + jqXHR.responseText;
                $('#results').html(msg);
            }
        });
$.ajax({
发送前:功能(req){
请求setRequestHeader(“接受”、“接受”);
req.setRequestHeader(“Accept”,$(“#type”).val();
},
'url':$('#url').val(),
“type”:$(“#动词”).val(),
“数据”:数据,
“mimeType”:“多部分/表单数据”,
“完成”:函数(jqXHR,textStatus){
var msg=“数据:”+转储(数据);
msg+=“

状态:“+jqXHR.Status+”(“+jqXHR.statusText+”-“+textStatus+”)
”; msg+=jqXHR.getAllResponseHeaders()。替换(/\n/g,“
”); msg+=“--
”+jqXHR.responseText; $('#results').html(msg); } });
您可以使用FormData修补jquery,
看到这个问题

您可以使用FormData修补jquery,
请看这个问题

可能重复的。。。尽管有afaik XMLHttpRequest2提供了上传文件的方法。FelixKling-我不想使用iFrame、flash或类似的工具。我甚至不想上传文件。我不需要访问任何文件。我想在jquery ajax调用中伪造整个过程。可能重复的。。。尽管有afaik XMLHttpRequest2提供了上传文件的方法。FelixKling-我不想使用iFrame、flash或类似的工具。我甚至不想上传文件。我不需要访问任何文件。我想在jQueryAjax调用中模拟整个过程。