简体   繁体   English

在jquery ajax中发送两个变量

[英]send two variable in jquery ajax

I am trying to send two variable by AJAX to PHP, 我试图通过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){ 


                                }
                        });

but while submitted this, i get like below, 虽然提交了这个,我得到如下,

news_subject:Testnews_content=Hello, news_subject:Testnews_content =你好,

How can i seperate two variable news_subject and news_content, so that my PHP controller can get post value and send to DB, Currently it go as one variable new_subject and value is --Testnews_content=Hello. 我如何分离两个变量news_subject和news_content,以便我的PHP控制器可以获得post值并发送到DB,目前它作为一个变量 new_subject, 值为 --Testnews_content = Hello。

I assume something wrong in data: but i dont know how to send two variable in one data, Can you help, 我假设数据有问题:但我不知道如何在一个数据中发送两个变量,你能帮忙吗?

Thanks, 谢谢,

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){ }
           });

use it like this 像这样使用它

You can send two variables within ajax you are on right way but just missed & character within your code that bind the value with other variables 您可以在ajax中发送两个变量,这些变量是正确的,但只是在代码中错过了字符,将值与其他变量绑定在一起

Your code. 你的代码。

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

You need lil' update over here.. 你需要在这里更新lil'..

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

and it can also be achieved as 它也可以实现

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){ 

             }
           });

try like this 试试这样

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){ 


                                }
                        });

(or) (要么)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM