【问题标题】:Posting two textbox values through ajax通过ajax发布两个文本框值
【发布时间】:2016-01-03 05:49:38
【问题描述】:

我有一些问题要发布 2 个项目,即“内容”、“内容 1”。 “内容”已成功发布。但是“content1”显示为未定义的索引。我试过下面的代码。包含 'content1' 的行在此处发布之前被制作为 cmets 行。请指出我的错误。

$(function() {
$(".submit_button").click(function() {
var textcontent = $("#content").val();
//var textcontent1 = $("#content1").val();
var dataString = 'content='+ textcontent;
//var dataString1 = 'content1='+ textcontent1;
if(textcontent=='')
{
alert("Enter some text..");
$("#content").focus();
//$("#content1").focus();
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('<span class="load">Loading..</span>');
$.ajax({
type: "POST",
url: "action.php",
data: dataString,
// data1: dataString1,//dataString1,
cache: true,
success: function(html){
$("#show").after(html);
document.getElementById('content').value='';
//document.getElementById('content1').value='';
$("#flash").hide();
$("#content").focus();
//$("#content1").focus();
}  
});
}
return false;
});
});

【问题讨论】:

    标签: java php ajax


    【解决方案1】:

    Oof - 你真的应该缩进你的代码!

    也就是说 - 在您当前的代码中,您已将以下行注释掉:

    //var textcontent1 = $("#content1").val();
    //var dataString1 = 'content1='+ textcontent1;
    

    是的,这些东西没有被设置。

    取消注释,然后将数据作为对象传递,如下所示:

    $.ajax({
        type: "POST",
        url: "action.php",
        data: {
            'dataString' : dataString,
            'dataString1' : dataString1,
        },
        cache: true,
        // etc.
    

    action.php 然后将接收这两个字符串为$_POST['dataString']$_POST['dataString1']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多