在jquery ajax中发送两个变量

时间:2015-04-03 05:49:51

标签: php jquery ajax

我试图通过AJAX向PHP发送两个变量,

    $('#add_news').on( 'click',function () {
var news_subject = $('#news_subject').val();
var news_content = $('#summernote_1').code();

console.log(news_subject);
console.log(news_content);

jQuery.ajax({
                        url: "<?php echo base_url(); ?>index.php/admin/news/add_news",
                        data: "news_subject="+ news_subject + "news_content="+ news_content,
                        type: "POST",
                        success:function(data){ 


                                }
                        });

但是在提交时, 我得到如下,

news_subject:Testnews_content =您好,

我如何分离两个变量news_subject和news_content,以便我的PHP控制器可以获得post值并发送到DB, 目前它只是一个变量 new_subject而是--Testnews_content = Hello。

我假设数据有问题:但我不知道如何在一个数据中发送两个变量, 你能帮忙吗,

谢谢,

3 个答案:

答案 0 :(得分:8)

jQuery.ajax({
            url: "<?php echo base_url(); ?>index.php/admin/news/add_news",
            data: 
            {
             news_subject:news_subject,
             news_content: news_content
            },
             type: "POST",
             success:function(data){ }
           });

像这样使用

答案 1 :(得分:4)

你可以在正确的ajax中发送两个变量,但只是在代码中错过&amp; 字符,将该值与其他变量绑定

您的代码。

data: "news_subject="+ news_subject + "news_content="+ news_content,
                                      ^^

你需要lil'在这里更新..

data: "news_subject="+ news_subject + "&news_content="+ news_content,
                                      ^^^

它也可以实现

jQuery.ajax({
             url: "<?php echo base_url(); ?>index.php/admin/news/add_news",
             data: 
                 {
                  news_subject:news_subject,
                  news_content: news_content
                 },
             type: "POST",
             success:function(data){ 

             }
           });

答案 2 :(得分:1)

试试这个

jQuery.ajax({
                        url: "<?php echo base_url(); ?>index.php/admin/news/add_news",
                        data: {"news_subject": news_subject,"news_content": news_content},
                        type: "POST",
                        success:function(data){ 


                                }
                        });

(或)

data: "news_subject="+ news_subject + "&news_content="+ news_content,