我已經發布數據到我的MVC控制器沒有問題(使用ajax後和HttpPost)。爲什麼不提供任何參數
我遇到的問題是,它是異步的,我需要它發佈並等待響應。
因此,有get
然而,當我這樣做,從來就沒有傳遞參數。
我的JavaScript
//the type is "GET"
function toDatabase(type, url, data, successDelegate, failDelegate, errorDelegate) {
$.ajax({
type: type.toUpperCase(),
url: url,
contentType: "application/json;",
data: data,
dataType: "json",
success: function (response) {
successDelegate(response); removeSpinner();
},
failure: function (e) {
failDelegate(e.statusText); removeSpinner();
},
error: function (e) {
errorDelegate(e.statusText); removeSpinner();
}
})
}
和我的控制器是
[HttpGet]
public JsonResult SaveNewStagePlan(string name)
{
//todo save
if (String.IsNullOrEmpty(name))
return Json(new { id = -99 }); //always returns as name is null
}
我做了什麼錯?它在發佈(並使用HttpPost)時運行良好。
編輯
數據的值是{"name":"MyBand"}
,通過該傳遞JSON.stringify({ 'name': localVariableBandName })
你的'toDatabase'方法'data'參數中傳遞的值是什麼? – Shyju
@Shyju,我更新了我的帖子 – MyDaftQuestions
你嘗試過跳過'stringify'步驟嗎?你沒有在url參數中發送json ...如果你沒有對它進行字符串化,那麼在GET請求中使用'data'屬性應該將url更改爲'url?name = MyBand'。 – ps2goat