2011-08-10 31 views
0

我使用jqGrid顯示一些數據給用戶。所需的功能之一是用戶能夠搜索網格。我正在使用WCF數據服務來獲取這些數據並將其返回。爲什麼我的WCF數據服務不接受我的查詢字符串?

當我第一次開始jqGrid的發展中,我只是需要分頁(無需搜索),並能夠成功地用下面的方法:

[WebGet(ResponseFormat = WebMessageFormat.Json)] 
public String GetStuff(int? page, int? rows) 
{ 
    // pagination going on in here 
} 

然後我需要的搜索,所以我說string類型的PARAM像所以:

[WebGet(ResponseFormat = WebMessageFormat.Json)] 
public String GetStuff(int? page, int? rows, string search) 
{ 
    // more stuff going on in here 
} 

然後我得到一個400 Bad Request錯誤。我認爲它因爲搜索PARAM的,我只是不明白爲什麼int作品(甚至bool工作),但string沒有。它與WCF數據服務是否爲RESTful有關?

當然,我仔細檢查所有的查詢字符串的jqGrid發送(通過AJAX),它帕拉姆名稱相匹配。有跡象表明,jqGrid的發送一些額外的查詢字符串PARAMS未使用(忽略他們工作得很好我原來的分頁代碼)

回答

1

字符串文本查詢URL必須用單引號標註。所以上面的服務操作將被稱爲是這樣的: /GetStuff頁= 1 &行= 10 &搜索=「約翰」 請問您的查詢字符串的樣子嗎?

+0

不,沒有。我添加了單引號,現在可以運行,謝謝! – Darcy

相關問題