Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何添加ajax参数?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何添加ajax参数?

Javascript 如何添加ajax参数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,面临这样一个问题,您无法向ajax请求添加参数,因为存在“表单数据”,添加更多选项不起作用。在参数“data”中添加另一个变量时,会发生错误。如何在一个请求中发布文件和参数 请原谅错误、错误或否,php文件根本不输出任何内容,而是空值 //这里发送的文件没有问题,但是参数不再接受php文件,结果中没有显示任何内容 var fd=新FormData(); fd.append('file',输入[0]。文件[0]); $.ajax({ url:“/controllers/createNewsCon

面临这样一个问题,您无法向ajax请求添加参数,因为存在“表单数据”,添加更多选项不起作用。在参数“data”中添加另一个变量时,会发生错误。如何在一个请求中发布文件和参数

请原谅错误、错误或否,php文件根本不输出任何内容,而是空值

//这里发送的文件没有问题,但是参数不再接受php文件,结果中没有显示任何内容
var fd=新FormData();
fd.append('file',输入[0]。文件[0]);
$.ajax({
url:“/controllers/createNewsController.php”,
数据:fd,
类型:“POST”,
processData:false,
contentType:false,
成功:功能(数据){
$(“.news.containers”).append(数据);
}

});就像附加了文件一样,您可以向其中附加更多数据,如:

fd.append('file', input[0].files[0]);

fd.append('var1', val1);
fd.append('var2', val2);

你犯了什么错误?张贴出现错误的代码。您当然可以添加更多选项,因此您一定是做错了什么。为什么不使用
fd.append('foo','bar')
或任何您需要的工具呢?您可以构建FormData对象,并像以前一样传递它。