首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax脚本编写

Ajax脚本编写
EN

Stack Overflow用户
提问于 2020-06-12 20:53:39
回答 2查看 45关注 0票数 0

例如,我有这样的代码

代码语言:javascript
复制
<?php 
if(isset($_POST['goose'])){
echo '<div>goose</div>';
}
?>

代码语言:javascript
复制
  <form action="goose.php" method="POST">
    <input type="submit" name="goose" />
    </form>

如果不是用AJAX,我怎么能写这样的东西呢?我不懂这种语言。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-12 21:40:44

我建议使用jQuery

代码语言:javascript
复制
$.ajax({  //  begins our async AJAX request
  type: "POST",  //  defining as POST
  url: "goose.php",  //  page to request data from
  data: ["goose":$("input[name=goose]").val()],  //  define POST values
  success: function(output){
    alert(output);
  },
  error: //do something else
});

因为我们已经将类型设置为POST,所以我们的数据需要以关联数组的形式出现,而"goose"相当于$_POST["goose"]

代码语言:javascript
复制
  data: ["goose":$("input[name=goose]").val()],

如果数据能够正确地发送,并且返回的是success,那么output就会发生什么。在我们的例子中,output = <div>goose</div>

代码语言:javascript
复制
  success: function(output){
    alert(output);
  }

error也可以有一个函数,但是在这里,您需要告诉脚本,如果不能访问goose.php,应该做什么。

票数 1
EN

Stack Overflow用户

发布于 2020-06-13 09:49:00

不需要额外的框架。只需使用fetch api。

代码语言:javascript
复制
<form action="goose.php" method="POST" onsubmit="submit(event, this)">
  <input type="submit" name="goose" />
</form>

Javascript:

代码语言:javascript
复制
function submit(event, form) {
  event.preventDefault();

  fetch(form.action,{
    method: 'post', 
    body: new FormData(form)
  }).then((data) => {
    console.log(data);
  });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62352321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档