我想創建一個jQuery/ajax腳本。其目的是從數據庫獲取數據,比較successFunc中的結果,並對mvc actionResult執行下一個ajax調用,這將根據結果呈現視圖。由於某種原因,它不起作用。Ajax調用失敗
function GetPageData() {
$.ajax({
type: "Post",
url: '/Track/GetPageData',
dataType: "json",
data: param = "",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert('data; '+data+', '+'status: '+status);
if (data == 'contact') {
$.ajax({
type: "Post",
url: '/Track/Contact',
dataType: 'json',
success: successF,
error: errorF
});
function successF() {
alert('services')
}
function errorF() {
alert('servicesFail')
}
}
一個ActionResults方法:
public ActionResult Contact()
{
return View();
}
在調試過程中,我可以看到調用,以聯繫的ActionResult(),但它並沒有渲染視圖。任何想法爲什麼代碼不工作?
你還沒有解釋什麼是不工作的,哪些錯誤消息的GET。一個是你得到一個'500內部服務器錯誤',因爲你的第二個Ajax調用指定'dataType:'json',但是你的方法返回html(它需要是'dataType:'html'' - 或者只是省略選項並讓ajax函數可以實現) –
基本上,如果你請求JSON,你的服務器動作方法應該返回一個JSON字符串。返回整個視圖違背了Ajax與JSON(這是爲了保持數據傳輸很小)的整個使用點。 –
@Stephen Muecke我想這樣的代碼會使HttpRequest'/ Track/Contact'並呈現所需的視圖。這是我的預期,但它不起作用。 – Zet