2013-08-27 2 views
0

Я не знаю, почему она не отображает предупреждение.Функция javascript не выполняется

Я поставил точку останова на свой контроллер и вернул данные правильно. На мой взгляд, он не показывает никаких предупреждений.

мой взгляд -

HTML:

<div class="well pull-right"> 
    <a id="btn_Pardakht" href="" class="btn btn-general " onclick=" Myfunc();">spend</a> 
</div> 

JavaScript:

function Myfunc() { 

    var url = '@Url.Action("MyAction", "MyController")'; 
    $.post(url, { 
     nam: 'alex' 
    }, function (data) { 
     if (data) 
      alert("success"); 
     else 
      alert("error"); 
     location.reload(); 
    }); 
} 

мой контроллер:

public ActionResult MyAction (string nam) 
{ 
    var data = new 
    { 
     sent = true 
    }; 
    return Json(data);  
} 

ответ

0

Попробуйте это,

var url = '@Url.Action("MyAction", "MyController")'; 
$.post(url , { name: "John"}) 
.done(function(data) { 
alert("Data Loaded: " + data); 
}); 
+0

нет, доза не изменяется – niknaz

+0

Поместите это в свой контроллер 'return Json (data, JsonRequestBehavior.AllowGet);' – Jaimin

0

Попробуйте, как это,

<a id="btn_Pardakht" href="javascript:void(0)" class="btn btn-general " onclick="return Myfunc();">spend</a> 

и в JavaScript,

function Myfunc() { 

    var url = '/MyController/MyAction'; 
    $.post(url, { 
     nam: 'alex' 
    }, function (data) { 
     if (data) 
      alert("success"); 
     else 
      alert("error"); 
     location.reload(); 
    }); 
    return false; 
} 

и до сих пор он не отвечает .. JSON.stringify({name: 'alex'});

изменить свои действия

public ActionResult MyAction (string nam) 
{ 
    var data = new 
    { 
     sent = true 
    }; 
    return Json(data,JsonRequestBehavior.AllowGet);  
} 

Надеюсь, что это поможет.

Смежные вопросы