471*_*13n 0 php ajax jquery post get
代码:( index.php):
<head>
<?php
if(isset($_GET['text1']))
{
some_function();
}
?>
</head>
<body>
<form id="form">
<input type="text" id="text1" name="text1"/>
<input type="text" id="text2" name="text2"/>
<input type="submit" id="submit" value="submit"/>
</form>
<script>
$(document).ready(function(){
$("#submit").click(function(){
var dataString=$("form#form").serialize();
var proccessPage="<?php echo $_SERVER['PHP_SELF'] ?>";
alert(dataString);
$.ajax({
type: "POST",
url: proccessPage,
data: dataString,
});
return false;
});
});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么不some_function();拨打电话?我不知道问题是在ajax,php还是在哪里.我花了两天时间尝试使用$.post,或者$.ajax在代码中搜索可能的错误等,但我发现它没有任何问题.
你知道些什么吗?谢谢你的所有答案.
因为你要找的GET不是POST.将PHP更改为以下内容:
<?php
if(isset($_POST['text1']))
{
some_function();
}
?>
Run Code Online (Sandbox Code Playgroud)
GET并且POST是不同类型的HTTP请求,您需要确保您的PHP代码正在寻找正确的.在这个问题上有一个相当全面的描述他们之间的区别:
POST和GET有什么区别?