使用ajax和javascript返回值

使用ajax和javascript返回值,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,对不起,这一定是个很简单的问题。 关于以下代码 var myFunction = function (city){ var totaljobs =null; $.ajax({ url: "/EN/taleo/GetTotalJobs", type: 'GET', contentType: 'application/json', dataType: 'json', cache: false,

对不起,这一定是个很简单的问题。 关于以下代码

var myFunction = function (city){
    var totaljobs =null;

    $.ajax({
        url: "/EN/taleo/GetTotalJobs",
        type: 'GET',
        contentType: 'application/json',
        dataType: 'json',
        cache: false,
        data: { value: city },
        success: function (result) {
            var JobsHTML = "";
            for (count = 0; count < result.length; count++) {
                JobsHTML += "<p>" + result[count]["JobTitle"] + "</p>"; //your fields here
            }
            totaljobs = JobsHTML;
          /* alert(totaljobs);*/


        }
    });

 return totaljobs;
 }
var myFunction=function(城市){
var totaljobs=null;
$.ajax({
url:“/EN/taleo/GetTotalJobs”,
键入:“GET”,
contentType:'应用程序/json',
数据类型:“json”,
cache:false,
数据:{value:city},
成功:功能(结果){
var JobsHTML=“”;
用于(计数=0;计数”;//您的字段在这里
}
totaljobs=JobsHTML;
/*警报(totaljobs)*/
}
});
返回工作岗位;
}
我试图返回包含所有jobHTML信息的totaljobs值。但我得到的是空的。谁能告诉我哪里出了问题。 非常感谢
Hesh

您需要对该服务进行同步调用。 尝试使用此选项:

async : false

这可能有用

还要实现错误回调,以调试调用。
$。ajax
发出异步请求<代码>totaljobs将在处理请求后更新。您需要一个同步请求或等待结果,例如在
success
函数中调用需要
totaljobs
的函数。如果在
alert()
success
handler中得到
null
,则您的请求有问题。如果你在代码的另一个地方得到了
null
,请按照前面的注释进行操作。太好了,谢谢大家!还有快速回复:)