jQuery getJson()在ASP.NET MVC中不使用
我想使用jQuery对我的MVC控制器进行一个简单的调用。我能够调试服务器端,这意味着控制器接收ajax调用并返回请求的信息。但在服务器端返回后,客户端永远不会更新。当我使用FireBug调试脚本时,客户端被困在jquery-1.4.1.js的handle()中的event.isImmediatePropagationStopped()上。这是否意味着客户端根本没有被召回?请帮忙jQuery getJson()在ASP.NET MVC中不使用,.net,jquery,asp.net-mvc,ajax,.net,Jquery,Asp.net Mvc,Ajax,我想使用jQuery对我的MVC控制器进行一个简单的调用。我能够调试服务器端,这意味着控制器接收ajax调用并返回请求的信息。但在服务器端返回后,客户端永远不会更新。当我使用FireBug调试脚本时,客户端被困在jquery-1.4.1.js的handle()中的event.isImmediatePropagationStopped()上。这是否意味着客户端根本没有被召回?请帮忙 $('#ToZip').blur(function() { $.getJSON('http://localh
$('#ToZip').blur(function() {
$.getJSON('http://localhost:3958/home/GetZipInfo?id=' + this.value,
function(result){
$("#ToCity").val = result.City;
$("#ToState").val = result.State;
}
)
});
public ActionResult GetZipInfo(string id)
{
// some code to prepare return value, zip
return Json(zip, JsonRequestBehavior.AllowGet);
}
提前感谢我想这可能是因为您使用的是完整的url“”-jquery可能会认为您正在跨域访问,因此会尝试一个jsonp调用。检查firebug的一个简单方法是查看是否请求了脚本或尝试了xhr调用,jsonp调用还将回调参数附加到querystring
尝试将url更改为just
'/home/GetZipInfo?id='+this.value
是否验证了json响应?国家:
从jQuery1.4开始,如果JSON文件
包含语法错误,请求无效
通常会默默地失败
直接在浏览器中打开处理程序,然后将其复制并粘贴到此处:
试着用这种方法
var ID=$('#ToZip').val()
var url=''+“home/GetZipInfo”
$.getJSON(
url,{id:id},
功能(结果){
$(“#ToCity”).val=result.City;
$(“#ToState”).val=result.State;
}
); 如果您使用的是ASP.NET MVC 2.0,那么请尝试使用与“GET”相对的方法,例如
$.ajax({
type: 'POST',
url: 'http://localhost:3958/home/GetZipInfo',
data: {id: this.value },
success: function(data) {
$("#ToCity").val = data.City;
$("#ToState").val = data.State;
}
dataType: "json"
});
如果您正在使用ASP.NETMVC3,请尝试使用此选项
$('#btnGetProduct').click(function () {
$.getJSON("/Home/getproduct", { code: tcode.value }, function (data) {
$('#tname').val(data.Pr_Name);
});
});