$.ajax({
method: "post"
, url: "save.php"
, data: "id=453&action=test"
, beforeSend: function(){
}
, complete: function(){
}
, success: function(html){
$("#mydiv").append(html);
}
});
我已将方法类型设置为 post 但在 Save.php 中我只是在以下位置获取值$_GET
or $_REQUEST
但不在$_POST
.
我的表格看起来像:
<form method="post" id="myform" action="save.php">
它不起作用,环顾四周并在谷歌上尝试添加enctype
<form method="post" id="myform" action="save.php" enctype="application/x-www-form-urlencoded">
但仍然$_POST
empty?
我该如何让它发挥作用?
代替method: "post"
你需要使用type: "POST"
因此,这应该可以在不对表单 HTML 进行任何更改的情况下工作:
$.ajax({
type: "POST"
, url: "save.php"
, data: "id=453&action=test"
, beforeSend: function(){
}
, complete: function(){
}
, success: function(html){
$("#mydiv").append(html);
}
});
不知道为什么它不起作用,但这对我有用:
save.php
<?php
print_r($_POST);
文件.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('input').click(function() {
$.ajax({
type: "POST"
, url: "save.php"
, data: "id=453&action=test"
, beforeSend: function(){
}
, complete: function(){
}
, success: function(html){
alert(html);
}
});
});
});
</script>
</head>
<body>
<div id="main"><input type="button" value="Click me"></div>
</body>
</html>
你的错误一定在其他地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)