jquery 跨域请求

一般jquery发起的请求的例子如下:

用$.ajax方式。

var params = {
            param1: $("#name").val()
        };

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/webSite/pageName.ashx?Method=ccc",
            data: params,
            success: function(result) {
                if (result.** == 0) {
                } else {
                }
            },
            error: function() {
                alert("error");
            }
        });

 

如果想要实现跨域访问,通过$.getJSON的方式。

例子如下:

function(options, obj) {
           $.getJSON("http://webSite/path1/pageName.ashx?Method=path&jsoncallback=?", function(data) {
               if (!data.error) {                   //成功; 
                   }
               else {
                   //错误;
               }
           });
       }
特别需要注意的地方是.在方法的返回值里面必须返回'&jsoncallback=?'中?表示的字符串。
返回值(假设?的值为jsonp1331745122323),为了方便调用返回的值最好为 "jsonp1331745122323"+"("+result+")"其中result为要返回的数据集。result可以是用{},表示是个json对象。
这样前端拿到参数时,可以直接当作对象来使用。
在 if (!data.error) {                   //成功; 
            //这里可以直接使用data的中的值。
            var age=data.age; } else { //错误; }

 

posted on 2012-02-21 17:18  清雅阁  阅读(260)  评论(0编辑  收藏  举报

导航