首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >serializeArray不发送数据

serializeArray不发送数据
EN

Stack Overflow用户
提问于 2014-08-26 23:47:26
回答 1查看 241关注 0票数 1

这是php和javascript的示例。

代码语言:javascript
复制
<form id="image-comment" method="post" action="includes/insert_image_comment.php">
    <textarea id="comment-area" name="comment-area"></textarea>
</form>


// javascript
$("#image-comment").submit(function(event) {
    event.preventDefault();
    var action_url = event.currentTarget.action;
    var id = 4;
    var params = $("#image-comment").serializeArray();
    params.push({imageid: id});

    $.ajax({
        url: action_url,
        type: 'post',
        data: params,
        success: function(data) {
           alert(data);
        }
    });
});


// insert_image_comment.php
echo $get_image = $_POST['imageid'];
$comment = $_POST['comment-area'];

当回显$_POST'imageid‘时,我会得到一个错误“未定义的索引:imageid”。当回显$POST‘注释区’时,没有问题。

为什么一个起作用而另一个不行?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 00:05:27

尝试使用serializeArray使用的格式:示例:

代码语言:javascript
复制
$("#image-comment").submit(function(event) {
    event.preventDefault();
    var id = 4;
    var params = $("#image-comment").serializeArray();
    params.push({name: 'imageid', value: id}); // this one

    $.ajax({
        url: document.URL,
        type: 'POST',
        data: params,
        success: function(data) {
           alert(data);
        }
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25516865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档