所以,我有一個JS .post調用,通過控制器操作向表中添加一行。然後它將該行的主鍵返回到視圖。我需要將這個整數插入到第二個.post調用的數據中,我需要對另一個控制器進行調用。如何使用之前調用的數據進行第二次JS .post調用?
更新的Javascript 首先來看看我的javascript:
var result = $.post('/Question/CreateSimpleQuestion/', (data), function (result) {
$.post('/Question/CreateSimpleQuestionChoice/', ({
"QuestionId":result,
"DisplayText": text,
"OrderNumber": order,
"is_correct": false}),
null, 'application/json');
}, 'application/json');
這些是被稱爲控制器操作:
//
// POST: /Question/CreateSimpleQuestion
[HttpPost]
public JsonResult CreateSimpleQuestion(Question question)
{
question.is_counted = true;
question.DateCreated = DateTime.Now;
db.Questions.Add(question);
db.SaveChanges();
return Json(question.QuestionId, JsonRequestBehavior.AllowGet);
}
//
// POST: /Question/CreateSimpleQuestion
[HttpPost]
public JsonResult CreateSimpleQuestionChoice(QuestionChoices choice)
{
db.QuestionChoices.Add(choice);
db.SaveChanges();
return Json(choice, JsonRequestBehavior.AllowGet);
}
你看過jQuery的'post()'的文檔嗎?它似乎有示例說明你需要什麼:http://api.jquery.com/jQuery.post/。 json被瀏覽器自動反序列化成一個javascript對象。嘗試一下你自己應該很容易。 – rliu