使用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
,请按照前面的注释进行操作。太好了,谢谢大家!还有快速回复:)