javascript - 无法读取 PHP 文件返回的 Ajax 响应
问题描述
我是阿贾克斯的新手。
我无法从 PHP 文件中获得正确的响应。控制台中的答案是“未定义”。当我只是简单地处理Response变量时,控制台给了我对象;似乎我无法获取 PHP 文件结果的值。
这是HTML代码:
<form id="form1" method="post" onsubmit="return send_form(this)">
<p>Number 1= <input type="text" name="number1"></p>
<p>Number 2= <input type="text" name="number2"></p>
<input type="submit" value="calculate">
</form>
<script>
function send_form(form1){
let response=$.ajax("1_1.php",{
dataType:'json',
data:{n1:form1.number1.value, n2:form1.number2.value},
}
);
console.log(response.c);
return false;
}
</script>
这是我的 PHP 文件
<?php
$a=$_GET['n1'];
$b=$_GET['n2'];
$c=$a+$b;
echo json_encode(['c'=>$c]);
?>
解决方案
似乎我不应该将ajax分配给变量。我试过这种方式,它奏效了:
function send_form(form1){
$.ajax("1_1.php",{
dataType:'json',
data:{n1:form1.number1.value, n2:form1.number2.value},
}
).then(process);
return false;
}
function process(result){
console.log(result.c);
return false;
}
推荐阅读
- java - 如何在反应中从服务器获取文件
- java - 如何在 spring-mvc 中将日志记录添加到 webflux 端点?
- r - 如何从数据框中获取最低行(或最近日期)?
- java - Java Lambda for break 在两个 for 循环中
- python - 如何基于一个公共列、研究站点“名称”组合 2 个熊猫数据框?
- html - 每行中具有相同提交按钮的表格:第一个提交按钮不起作用(多个相同的 id?)
- javascript - How to add two v-text-fields when I click a button dynamically using vuetify
- powershell - 当变量在引号中时,如何仍然获取文本文件的每一行?
- label - 如何在不同侧创建没有闭合间隔和闭合间隔的箱?
- sql - SQL 注入: or 1=1 vs ' or 1=1; -- -