我有一個像下面獲取數據 - Asp.net MVC
$.ajax({
type: "POST",
url: "Main/receive", // the method we are calling
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ 'p':$("#txtname").val() }),
dataType: "json",
success: function (result) {
alert('Yay! It worked!');
// Or if you are returning something
},
error: function (result) {
alert('Oh no zzzz:('+result.responseText);
}
});
而且我打電話給控制器的操作方法jquery的AJAX腳本。數據正在發送到控制器的操作方法,我也正在接收來自控制器的數據。但是我收到的數據是在jquery ajax的錯誤函數裏面。
我希望它在成功函數中。
爲什麼我的成功功能沒有被調用。
以下是我的控制器的操作方法,
[HttpPost]
public string receive(string p)
{
ViewBag.name = p;
return p;
}
因爲您已指定返回類型爲json(即'dataType:「json」,')。將服務器方法更改爲'return Json(p);'但是代碼中存在很多或其他潛在的錯誤,所以我稍後會發佈一個答案。 –
@StephenMuecke謝謝,請不要忘記發佈回答 – Alex