2012-08-06 94 views
1

我无法将这个简单的事情搞清楚。对不起,我已经尝试过这个的所有组合,我无法得到它的工作。这里就是我试图做通过调用返回参数的本地函数来构建Ajax数据段

我有一个的javascrip函数

function getSelectedSearchCriteria() { 
       var data = {}; 
       data.projname = "Test Project"; 
       return data; 
} 

我的Ajax功能被称为

$.ajax({ 
url: "/Position/PositionList", 
type: "POST", 
dataType: "json", 
data:getSelectedSearchCriteria 

} 

我的控制器方法被定义为

public ViewResult PositionList(string projname) 
{ 
.. 
} 

但projname参数始终为空。任何帮助赞赏

谢谢

回答

0

你确定你的JavaScript函数被调用?您提供的样本代码缺少()getSelectedSearchCriteria

data:getSelectedSearchCriteria 

data:getSelectedSearchCriteria() 
+0

良好的渔获埃文。我错过的原因是因为我有另一个功能 function getSelectedPosition(){ return $('input [name = positions]:checked')。val(); } 为此,我不得不打电话没有括号。 $阿贾克斯({ URL: “/位置/编辑/”, 数据:{ID:getSelectedPosition}, 数据类型: 'HTML', 类型: “GET” } – superartsy 2012-08-07 14:06:11