2013-06-11 55 views
0

我正在嘗試使用jQuery在MVC中做最簡單的事情:提交表單。

這裏是我的代碼,它的動作:

var url = "@Url.Action("Save", "Material")"; 
$.ajax({ 
    url: url, 
    data: data 
}); 

當此得到執行,沒有任何反應。一點都沒有。該行爲未被擊中,頁面不重定向,什麼也沒有。

有人知道爲什麼嗎?

+2

你在開發工具(網絡和控制檯)中看到了什麼? – SLaks

+0

原來,這是參數命名的問題,雖然現在我有另一個問題。猜猜我必須做更多的搜索。 – Kehlan

回答

1

試試這個:

var data={}; 
$.getJSON("@Url.Action("GetMapMarkers")", data, function(result) { 
}); 

你的控制器看起來應該像:

public JsonResult GetMapMarkers() 
{ 
return Json(result, JsonRequestBehavior.AllowGet); 
} 
-2
var url = "@Url.Action('Save', 'Material')"; 

試着改變你的內圈(或外圈爲此事)雙引號爲單引號。

+1

這不行,也不是。 –

+0

包含變量初始化的OP粘貼代碼,始終使用雙引號。它不會像那樣編譯並解釋它爲什麼不執行。雖然這可能不是他的問題的完整解決方案,但它仍然是一個問題。 – Psych0Mantis

+0

否定的。 @ Url.Action(「保存」,「材料」)是一個服務器端代碼塊,將被處理並替換爲適當的URL,而不管它圍繞什麼。例如,渲染的HTML可能是'var url =「/ Material/Save」;'在剃刀視圖引擎處理它之後,這是有效的javascript。 –

相關問題