那个请求url本来就不支持jsonp好么

解决方案 »

  1.   

    用webservice不行么,找个web服务提供天气预告的,然后引入相关web方法不就行了?
      

  2.   

    这样是不能写到的, client.DownloadString(url);取数据
      

  3.   

    后台client.DownloadString(url);取数据,jq是不能跨域的
      

  4.   


    //跨域请求
    //前台
    jqeury jsonp 只支持get方式 你需要指定callback放在请求的url上
    例如 $.ajax({
            url: www.xxx.com?jsoncallback=?,
            type: "get",
            dataType: "jsonp",
            jsonp: "jsoncallback",
            jsonpCallback: "success_jsonpCallback",
            cache: false,
            success: function (data) {
                initMemoryData(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Error:" + JSON.stringify(errorThrown) + ",XmlHttpRequest:" + JSON.stringify(XMLHttpRequest) + "," + textStatus);
            }
        });
    //后台
    context.Response.ContentType = "application/json";
            context.Response.ContentEncoding = System.Text.Encoding.UTF8;
    response.write(request.queryString["jsoncallback"]+"([{"Msg":"请求成功"}]);");
      

  5.   

    楼主请看我的解决方法。
    http://blog.csdn.net/itmaxin/article/details/17283915
      

  6.   

        jQuery.getJSON("http://m.weather.com.cn/data/101010100.html", function (jsondata) {
            alert(jsondata.weatherinfo.city);
        });
      

  7.   

    jquery ajax jsonp只支持get请求,另外需保证服务器端也对jsonp请求做了相应处理,否则是无法获取数据的,建议楼主先在后台代码模拟get请求获取到数据后,在用jquery 进行数据处理