我正在嘗試使用jQuery在MVC中做最簡單的事情:提交表單。
這裏是我的代碼,它的動作:
var url = "@Url.Action("Save", "Material")";
$.ajax({
url: url,
data: data
});
當此得到執行,沒有任何反應。一點都沒有。該行爲未被擊中,頁面不重定向,什麼也沒有。
有人知道爲什麼嗎?
我正在嘗試使用jQuery在MVC中做最簡單的事情:提交表單。
這裏是我的代碼,它的動作:
var url = "@Url.Action("Save", "Material")";
$.ajax({
url: url,
data: data
});
當此得到執行,沒有任何反應。一點都沒有。該行爲未被擊中,頁面不重定向,什麼也沒有。
有人知道爲什麼嗎?
試試這個:
var data={};
$.getJSON("@Url.Action("GetMapMarkers")", data, function(result) {
});
你的控制器看起來應該像:
public JsonResult GetMapMarkers()
{
return Json(result, JsonRequestBehavior.AllowGet);
}
var url = "@Url.Action('Save', 'Material')";
試着改變你的內圈(或外圈爲此事)雙引號爲單引號。
這不行,也不是。 –
包含變量初始化的OP粘貼代碼,始終使用雙引號。它不會像那樣編譯並解釋它爲什麼不執行。雖然這可能不是他的問題的完整解決方案,但它仍然是一個問題。 – Psych0Mantis
否定的。 @ Url.Action(「保存」,「材料」)是一個服務器端代碼塊,將被處理並替換爲適當的URL,而不管它圍繞什麼。例如,渲染的HTML可能是'var url =「/ Material/Save」;'在剃刀視圖引擎處理它之後,這是有效的javascript。 –
你在開發工具(網絡和控制檯)中看到了什麼? – SLaks
原來,這是參數命名的問題,雖然現在我有另一個問題。猜猜我必須做更多的搜索。 – Kehlan