Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery getJson()在ASP.NET MVC中不使用_.net_Jquery_Asp.net Mvc_Ajax - Fatal编程技术网

jQuery getJson()在ASP.NET MVC中不使用

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

我想使用jQuery对我的MVC控制器进行一个简单的调用。我能够调试服务器端,这意味着控制器接收ajax调用并返回请求的信息。但在服务器端返回后,客户端永远不会更新。当我使用FireBug调试脚本时,客户端被困在jquery-1.4.1.js的handle()中的event.isImmediatePropagationStopped()上。这是否意味着客户端根本没有被召回?请帮忙

$('#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);
        });
    });