2010-03-13 68 views
0

我有一个网页,用户可以在其中添加一个新项目到一个类别,并将该项目保存到数据库。但是,该项目的ID是数据库表的标识值,因此我不知道该ID是什么,我需要此ID以便用户稍后可以编辑该项目。在ajax提交后从数据库获取数据

我使用AJAX做出POST提交:

$.ajax({ 
    url: 'TumourGroup/CreateSub', 
    type: "POST", 
    data: {'pos': index, 'text': text } 
}); 

这是链接到一个MVC模型包含三个字段,ID,POS和文字。有没有办法让我通过让CreateSub(int index,string text)返回一些东西来获取POST提交生成的ID?

回答

1

有无CreateSub(int index, string text)返回的ID列类型(Int32也许?),然后jQuery的可以使用这个值是这样的:

$.ajax({ 
    url: 'TumourGroup/CreateSub', 
    type: "POST", 
    data: {'pos': index, 'text': text }, 
    success: function(data) { 
     alert("Newly created ID: " + data); //data will be the ID 
    } 
}); 
+0

这是行得通的,谢谢! – sslepian 2010-03-14 00:24:11

0

只是做尼克Craver建议,但产生JSON的答案,与getJSON一起消费 http://api.jquery.com/jQuery.getJSON/

+0

JSON对于大多数事情来说都很棒......但是当你需要返回一个整数时,这太复杂了。 – 2010-03-13 19:31:58