2010-08-11 24 views
2

我有一個servlet需要撥打電話,如http://localhost:8080?a=1&a=3&a=2&b=5。事情是它有多個相同名稱的參數,如'a'。我怎樣才能生成這樣的servlet查詢。我用這個不同的參數名稱。如何使用jQuery調用具有多個非獨立URL參數的servlet?

$.ajax({ 
    url: 'http://localhost:8080', 
    data: {a: 1, b: 2, c: 3}, 
    success: function(response) { 
    } 
}); 

但我能做些什麼,當帕拉姆名稱並不明顯?我需要外出GET看起來像在一些序列化格式以上,並沒有顯示它是和servlet(我不能修改)

謝謝你的幫助

回答

2

兼容你可以只通過AJAX數據選項作爲一個字符串, 所以你的情況,你想

$.ajax({ 
    url: 'http://localhost:8080', 
    data: "a=1&a=3&a=2&b=5", 
    success: function(response) { 
    } 
}); 

你如何去定義一個字符串,我會交給你了:)

編輯:格式化

+0

我確認這個工作,我也可以確認它很聰明:) – jason 2010-08-11 04:46:24

2

查看jquery.ajax documentation中的「traditional:true」標誌。當我有多個同名的表單字段,並且與MVC2不兼容時,我必須將其設置爲true。

+0

我原本打算建議,但閱讀描述我得到的印象是http:// localhost:8080?a [] = 1&a [ ] = 3&a [] = 2&b = 5(注意[]的)不起作用。 – Okeydoke 2010-08-11 04:52:56

+0

@Jeff T感謝這篇文章。這個答案非常簡單 – 2012-05-03 20:37:09

相關問題