我正在使用Ajax将表单数据上传到我的服务器,在这里我使用PHP对其进行了验证,问题是我的Ajax请求无法正常工作。之前,我曾使用过此代码段,但这次却不起作用。我已经检查过,浏览器的控制台/网络标签中没有任何内容。的HTML<form id="Create" style="display: none;" method="post"> <input type="text" name="Name" placeholder="Room name" required autofocus > <select name="Category"> <option value="Technology">Technology</option> <option value="Disscussion">Discussion</option> <option value="Family">Family</option> <option value="Others">Others</option> </select> <br> <input type="submit" value="submit"></form>JS(Ajax代码)$('#Create').on('submit' , function(e) { e.preventDefault(); //e.stopPropagation(); $.ajax({ url : "./process_php/Chat1.php" , data : $('#Create').serialize() , cache : false , processData : false , //contentType : false , type : "POST" , success : function (response) { console.log(response); } }); return false ;});而且我的PHP页面没有任何内容,只有一行回显了单词“ Hello”我做了一些研究,但无济于事。我已经仔细检查了我的目录,它们很好。
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
我以前也遇到过类似的问题。
首先,检查所有依赖项是否正确。
然后检查函数是否在提交时收到调用。
如果以上2正常工作,则只需执行以下更改,替换
data : $('#Create').serialize()
为data : $('#Create').serializeArray()
希望这项工作对您有所帮助:-)
紫衣仙女
TA贡献1839条经验 获得超15个赞
$('#Create').on('submit' , function(e) {
e.preventDefault();
//e.stopPropagation();
$.ajax({
type: "post",
url: "./process_php/Chat1.php",
contentType: false,
processData: false,
data: new FormData(this),
cache: false,
success: function(response){
console.log(response);
}
});
return false ;
});
- 3 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消