也许这是重复的,但我不明白为什么 mo 代码不起作用。我正在尝试通过 Ajax/php 获取多个结果。
这是来 self 的 php 文件:
$result11 = 'test1'
$result22 = 'test2';
echo json_encode(array("data1" => $result11, "data2" => $result22));
Ajax 调用:
$(document.body).on('submit','#sendmessage',function() {
$.ajax({
type: "POST",
url: "/send.php",
data: {par:par,kid:kid,ha:ha,sform:sform,editors:editors},
cache: false,
dataType:'json',
success: function(datax) {
alert(datax.data1);
}
});
return false;
});
问题:
当我提交表单时,页面会刷新,而不是发送 ajax 请求。
同时这有效,但我无法从 Php 文件中获取多个结果:
$(document.body).on('submit','#sendmessagex',function() {
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data:str,
success: function(data) {
alert(data);
}
});
return false;
});
最佳答案
向您的脚本添加 PreventDefault() 调用
$(document.body).on('submit','#sendmessagex',function(event) {
//----------------------------------------------------^^^^^
event.preventDefault();
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data:str,
success: function(data) {
alert(data);
}
});
return false;
});
关于javascript - 从 Ajax 帖子中获取多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089290/