I'm very new in javascript, I have a problem, I have a external js file which I need to run some c# server side codes. my external js file is something like:
my.login = function(parameter, callback) {
if(someCondition)
{
alert("you cant progress")
}
else
{
//not importent logic
}
}
I considered two ways for preparing some condition one of them with ajax call:
$.get("locallhost:2756/myCont/MyAct?Id=" + Id + "", function(response) {
if (!response.result) {
alert("you cant progress");
}
but I get the error $ is not defined another option is using XmlHttpRequest like this:
var xhReq = new XMLHttpRequest();
xhReq.open("POST", "locallhost:2756/myCont/MyAct?Id=" + Id + "", true);
xhReq.send(Id);
var res = xhReq.response;
var stat= XMLHttpRequest.status;
var resText= xhReq.responseText;
but I get nothing in resText its "", My controller and action are also like this:
public class myContController : Controller
{
[HttpPost]
public JsonResult MyAct(string Id)
{
if (Logic.ValidateId(Id))
{
return Json(new { result = true });
};
return Json(new { result = false });
}
}
all I want is validate something in c# and return the result if it's ok or not to javascript, If there is another way, would you please help me?
EDIT: I know I can reference jquery in html files to avoid $ not defined but this is external js that others can use it which they are not in my projects. I need to do something with that external js