日期:2014-05-16  浏览次数:20416 次

jquery $.ajax jsonp 跨域的问题,总是提示passerror
刚刚接触jquery,在写例子时,使用jquery调用webservice,调用localhost时完全没有问题。
改成IP地址后,出现No Transport错误,从网上查了一下,加了一句代码, $.support.cors = true;
结果出现了拒绝访问的错误。
然后在网上找了一下,知道了是跨域的问题,决定使用jsonp的方式来调用。结果总是提示passerror,代码如下。
Js前台代码:
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
    $(document).ready(function () {
                        $.support.cors = true;
                          $.ajax({
                                type: "post",
                                data: { fpdm: "234051106501", fphm: "00031477" },
                                url: "http://220.178.250.21/fpcy/Invoice/getfplx.ashx?time=" + new Date().getTime(),
                                dataType: "text",
                                async: false,
                                cache: false,
                                success: function (data) {
                                    alert(data);
                                },
                                error: function (err) {
                                    alert(err);
                                }
                            });


    });
</script>

服务端用的Asp.net: