【发布时间】:2020-10-13 11:50:07
【问题描述】:
我正在尝试使用 jQuery ajax 发出获取请求,希望在同一页面上获得响应。我试过这段代码...
<p>This is a Ajax get request.</p>
<button class='send'>click</button>
<p id='pritam'></p>
<?php
if (isset($_GET['name'])) {
echo $_GET['name'];
exit;
}
?>
<script>
$(document).ready(function() {
$(".send").click(function(){
$.ajax({
type: "GET",
data: {name: 'praveen'},
success: function(data) {
$("#pritam").html(data);
}
});
});
});
</script>
但是我得到一个错误,当我点击包含按钮标签的按钮时,它会再次执行所有页面元素。
【问题讨论】:
-
如果您在问题中包含错误信息将会非常有用。
-
你最好把php代码放在最上面
-
@Mitya,我在同一页面上发出获取请求,所以我不认为,我必须指定 URL。
-
所以您实际上没有收到错误消息,但行为不是您想要的?这是两个不同的东西。 “当我点击包含按钮标签的按钮时,它会再次执行所有页面元素” - 是的,当然可以……如果你不想要,那么你需要将部分代码包装在 if/else 结构中,根据当前请求是 AJAX 请求还是“正常”请求来“执行”它的某些部分。 stackoverflow.com/questions/19794859/detect-ajax-in-php
-
@PraveenKumar 因为它上面的 HTML 将作为对您的 ajax 的响应而包含在内。这就是为什么你应该把它放在上面。所以你会有一个干净的回应
标签: javascript php jquery ajax