我试图通过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。
我假设数据有问题:但我不知道如何在一个数据中发送两个变量, 你能帮忙吗,
谢谢,
答案 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,