我有一個鍵值對數組,我需要通過ajax發送到另一個函數。我的陣列看起來像這樣傳遞鍵值數組AJAX
var vitals=new Array();
var vitals["height"]=170;
var vitals["weight"]=55;
的AJAX功能
$.ajax({
type: "POST", //GET or POST or PUT or DELETE verb
url: url, // Location of the service
data: JSON.stringify({ccdEntity: vitals }), //Data sent to server
contentType: "application/json; charset=utf-8", // content type sent to server
dataType: "json", //Expected data format from server
processdata: true, //True or False
success: function (msg) {//On Successfull service call
ServiceSucceeded(msg);
}
和功能獲得的價值是
public bool GenerateCcd(Array ccdEntity)
當我運行該程序的功能不顯示陣列與鍵值,但是當我傳遞一個正常的數組(即)生命體[0] = 170,它工作正常。我需要對發送上述數據進行更改嗎?
編輯: 試圖通過上面的數組作爲JSON對象
var vitals= {
"height": "170",
"weight": "55"}
,但結果還是一樣
更改'vitals'聲明是'VAR命脈= {};'。這樣你就可以正確使用鍵/值對結構。使用一個數組,你設置了沒有序列化的屬性。一個對象('{}')真的是你在尋找 – Ian
@Ian Thanx的答覆。嘗試改變但值仍然沒有通過。 –