我试图在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');
});
});
答案 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();