javascript - 从 Ajax 帖子中获取多个结果

标签 javascript php jquery ajax

也许这是重复的,但我不明白为什么 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/

相关文章:

javascript - 如何在使用 d3.js 滚动时将 x 轴保持在固定位置?

javascript - 如何使用 React-Native 中的 Navigator 组件复制 NavigatorIOS 组件行为?

javascript - $(window).scroll(function() 不工作

javascript - 如何在 PHP 中将 JavaScript 文字对象转换为 Json 对象

javascript - 无法显示父 div 中的子节点

javascript - 将变量从 jquery 发送到 javascript 函数

javascript - 如何实现像按钮这样的社交网络的完全改变设计

hosting - 间歇性完全渲染失败最终无法连接 - City_Magazine Theme

php - Laravel 邮件 : pass string instead of view

javascript - 如何使用 jQuery 对 10 位手机号码进行验证