0
下面我有asp.net服務:
[ActionName("AddNewCompany")]
public apiResult UpdateCompany(Company company, string UserCode, string APIKey)
{
spCard myStoreProcedure = new spCard();
return myStoreProcedure.updateCompany(company, UserCode, APIKey);
}
我嘗試使用上述服務$就打電話,我不斷收到錯誤消息「未找到」
var apiParameter = {
Code: code,
Name: name,
CompanyGroup: companyGroup
};
request = $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: G_BASE_URI + "testAPI/AddNewCompany",
data: "company=" + JSON.stringify(apiParameter) + "&UserCode=AAA&APIKey=123"
});
我改變$就到下面,仍然得到「未找到」
var apiCompany = {
Code: code,
Name: name,
CompanyGroup: companyGroup
};
var apiParameter = { company: apiCompany, UserCode: "XXX", APIKey: "12345" };
request = $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: G_BASE_URI + "dbCard/AddNewCompany",
data: jQuery.param(apiParameter)
});
我還有其他的服務,其中只有1個參數,它按預期工作。對於那些服務超過1個參數。我正面臨着這個問題。
我儘量避免爲此目的創建許多課程。最後,我決定將參數更改爲鍵入'string jsonObject',並且在客戶端中,將使用JSON.stringify將對象轉換爲json並傳遞給服務器。在服務器站點上,將這個json字符串轉換爲動態對象並使用它。用這種方法,我可以跳過參數的創建對象類。 – Wilson