使用Ajax在on success参数中返回数据

时间:2015-05-28 23:22:35

标签: ajax

我试图在ajax调用的成功返回函数中使用ajax调用返回的数据中的a参数。

根据下面的代码,我提交了我的模态,ajax调用被发送到带有$ _POST ['title']参数的add_events.php。我希望得到的'title'字符串在on success function(msg)中用作'var title',这样它就可以在后面的renderEvent中使用。

似乎有可能,但我找不到正确的语法来执行此操作:(任何帮助都将不胜感激。

谢谢你, 佰

$(function() {
        //twitter bootstrap script
        $("button#submit").click(function(){
            $.ajax({
                type: "POST",
                url: "add_events.php",
                data: $('form#add-event-form').serialize(),
                success: function(msg){
                    $("#thanks").html(msg)
                    $("#modal-new-event").modal('hide');

                    var title = 'This is not the correct title'; //WANT THIS TO BE THE RETURN VALUE FOR title THAT WAS POSTED TO PHP FILE 
                    var eventData = { title: title };
                    $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
                },
                error: function(){
                    alert("failure");
                }
            });
            $('#calendar').fullCalendar('unselect');
        });
    });

2 个答案:

答案 0 :(得分:1)

你可以从你发布它的地方抓住title,只要它有一个id,比如说,如果它是一个文本输入,如:

<input id="title">AWESOME TITLE</input>

您可以使用

从任何地方抓取它
$('#title').val(); // "AWESOME TITLE"

另一个选择是返回在json中发布的标题,并在成功回调中使用它,如

{"msg":"your message", "title":"your title"}

答案 1 :(得分:0)

我不知道我能不能得到你想要的东西,但我会承担风险。如果你想要的是获取你发送到服务器上的php页面的值,那么你这样做:

var title = $('#title').val()

假设文本字段的title为id。如果您有name="title"而不是id="title",那么:

va title = $('input[name="title"]').val();