dqfr90979 2019-02-21 03:54
浏览 115

错误请求400. jQuery Ajax数据如何序列化()或json应该是什么样的?

I'm trying to send a form via jquery ajax. I have this:

JS:

$('#form-pm').on('submit',function(e) {

        e.preventDefault();

        var formData = $('#form-pm').serialize();
        var ajaxRequest =
        $.ajax({
            url: //my valid url,
            dataType: 'json',
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
            type: 'post',
            data: formData    
        });

        ajaxRequest.done(function(data) { console.log(data); });
        ajaxRequest.fail(function(jqXHR) { alert('You are fail. ' + jqXHR); });

    });

UPDATE: JS looks like this now:

var formData = $('#form-pm').serialize();

        var ajaxRequest =
        $.ajax({
            url: admin_ajax.ajax_url,
            type: 'post',
            data: formData

        });

        ajaxRequest.done(function(data) { console.log(data); });
        ajaxRequest.fail(function(jqXHR) { alert('You are fail. ' + jqXHR); });
        e.preventDefault();

400 Bad Request is gone, but my function send_message is receiving blank parameters. According to error.log, it's send_message('',NULL,NULL)

PHP:

function send_message($projectid, $userid, $message) {
    //do stuff
}

<form id="form-pm" method="post" enctype="multipart/form-data" action="">
    <textarea name="message" rows=3 id="project-message"></textarea>

    <input type="submit" name="send" value="send message">

    <input id="userid" type="hidden" name="userid" value="<?php echo $userid; ?>">
    <input id="projectid" type="hidden" name="projectid" value="<?php echo $projectid; ?>">
    <input id="userid" type="hidden" name="action" value="send_message">

</form>

I keep getting POST 400 Bad Request. I know it's data that is causing trouble. How does post expect data to look like?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么