我有一个通过ajax发送电子邮件的表单,该表单已经运行了多年。突然间,什么都没发布,我不明白为什么。
inset_axes
import matplotlib.pyplot as plt
import mpl_toolkits.axes_grid1.inset_locator as il
fig, (ax1, ax2) = plt.subplots(nrows=2, figsize=(4,4))
ax1.plot([1,2,3],[2.2,2,3])
# set the inset at upper left (loc=2) with width, height=0.5,0.4
axins = il.inset_axes(ax1, "50%", "40%", loc=2, borderpad=1)
axins.scatter([1,2,3],[3,2,3])
# set the inset at 0.2,0.5, with width, height=0.8,0.4
# in parent axes coordinates
axins2 = il.inset_axes(ax2, "100%", "100%", loc=3, borderpad=0,
bbox_to_anchor=(0.2,0.5,0.7,0.4),bbox_transform=ax2.transAxes,)
axins2.scatter([1,2,3],[3,2,3])
plt.show()
每次我使用表单时,ajax“有效”,但“ 没有发布 ”出现。我找不到解释...... 有关信息,我使用Jquery 3.1.1和PHP 7.0
答案 0 :(得分:0)
实现jQuery ajax的正确方法是:
var name = $("input#name").val();
var email = $("input#email").val();
var telephone = $("input#telephone").val();
var message = $("textarea#message").val();
$.ajax({
type: "POST",
url: "process.php",
data:{
name:name,
email:email,
phone:phone,
message:message
},
});
而php应该是:
<?php
if ($_POST) {
$name = $_POST['name'];
echo $name;
}
else {
echo 'Nothing is posted';
}
?>
答案 1 :(得分:0)
jQuery在版本1.9中将type
更改为method
。尝试将ajax调用更改为:
$.ajax({
method: "POST",
url: "process.php",
data: ...
});
答案 2 :(得分:0)
试试这个:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
// POST
} else {
// GET
}