下面代码是我从一网站上载下的,我想问这个json提交到那里?是从那里得到function(data)的值的?
http://www.landscope.com/search/get-map-drag这个地址用处是什么?
望高手帮忙.jQuery.post("http://www.landscope.com/search/get-map-drag", {location: ""+location+"", size_upper: "1000", size_lower: "0", price: "0", bed_upper: "2", bed_lower: "0", fac: "", type: "", other: "", photo: "", buyorrent: "0", pageno: "", perpage: "99999", sort: "", sortPrice: "", quick: "0", x1: ""+x1+"", x2: ""+x2+"", y1: ""+y1+"", y2: ""+y2+"", olType: "Rent", time: "", day: ""},
function(data){
var points = new Array();
var i = 0;
var totalData = data.length;

for (mIndex in data) {
var stockId = data[mIndex].stockId;
var district = data[mIndex].district;
var x = data[mIndex].x;
var y = data[mIndex].y;
var de_id = data[mIndex].de_id;
var district_id = data[mIndex].district_id;
var point = new GLatLng(x,y); 
var olType = data[mIndex].olType; 

var defaultlocation = "'6','7','8'";
var newdefaultloction = defaultlocation.replace(/'/g, "");
var temp1 = new Array();
temp1 = newdefaultloction.split(","); if (Search_Array(temp1, district_id) == true) {
var er = createMarkerMap(point,'http://www.landscope.com/',stockId,customIcons["default"],x,y,'',district,de_id,olType);
} else {
var er = createMarkerMap(point,'http://www.landscope.com/',stockId,customIcons["other"],x,y,'',district,de_id,olType);
}

//if (district_id == "Array") {
// var er = createMarkerMap(point,'http://www.landscope.com/',stockId,customIcons["default"],x,y,'',district,de_id,olType);
//} else {
// var er = createMarkerMap(point,'http://www.landscope.com/',stockId,customIcons["other"],x,y,'',district,de_id,olType);
//}

//var er = createMarkerMap(point,'http://www.landscope.com/',stockId,erOptions,x,y,'',district,de_id,olType);
points[i] = point; i++;
map.addOverlay(er);
}

if (totalData <= 0) {
var noresult = new OverlayMessage(document.getElementById('map'));
var noresultTxt = '<p class="noRstTitle">Your Search returned 0 listing.</p><p class="noRstOtherMsg">If you need further assistance, please contact our <a href="http://www.landscope.com/about-us/people/">KeyPersons</a> or send us an email at <a href="mailto:[email protected]">[email protected]</a>.</p>'; 
noresult.Set('<div class="mapMsg"><div class="loadingImg">'+noresultTxt+'</div>');
var top = ( jQuery('#map').height() - jQuery('.loadingImg').height() ) / 2 - 20;
jQuery('.loadingImg p').css({'padding-bottom':'5px', 'line-height':'140%'});
jQuery('.loadingImg p a').css({'text-decoration':'underline','color':'#FFF'});
jQuery('.loadingImg').css({'padding-top':top, 'width': '500px', 'margin':'0 auto'});
jQuery('.mapMsg').css({'text-decoration':'none'});
jQuery('#msgboxmap').css({'opacity':'0.85'});
}


jQuery('#showTotalCount').text(totalData);

if ( (init == true) || (reset != '') ) {
var bounds = new GLatLngBounds();
for (var i=0; i< points.length; i++) {
bounds.extend(points[i]);


var zoomLevel = map.getBoundsZoomLevel(bounds); 
var centerMap = bounds.getCenter(); 
if (zoomLevel < 4) {
map.setCenter(new GLatLng(22.2614, 114.1716), 13);
} else if (zoomLevel > 20) {
map.setCenter(centerMap, 19);
} else {
map.setCenter(centerMap, zoomLevel);
}
init = false;

/*
GEvent.addListener(map, "zoomend", function(oldLevel,  newLevel) {
   map.clearOverlays();
   refreshMap();
   });
*/
}

om.Clear(); // Clear the loading message

}, "json");

解决方案 »

  1.   

    这是JQuery ajax post请求的方法!参数一是取数据的服务器端地址
    参数二是取数据时要传入的参数
    参数三是取到数据之后的回调函数
    参数四是取到的数据格式(一般就xml或json)
      

  2.   

    jQuery.post("testdate.asp",{id:"1"},function(data){
    alert(data);
    });
    //可以读到datajQuery.post("testdate.asp",{id:"1"},function(data){
    alert(data);
    }, "json");
    //没有结果为什么会出现上面的情况?
      

  3.   

    jQuery.post()
    总共就三个参数 。
    目标地址 传送数据 回调函数 。
      

  4.   

    我是想问为什么数据格式为什么是"json"就不能返回值?
      

  5.   

    因为你的asp中没有按JSON格式写返回值
      

  6.   

    这就是我的testdata.asp代码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script>
    var data=[{"stockId":"1","x":"22.2158","y":"114.2049","district":"123","de_id":"1","olType":"1","name":"xxx","size":"2","price":"3","rent":"4","path":"5","sole":"6","mov360":"6","stockIDDecr":"6","devId":"1","count":"1","keywords":"12","strId":"1"}];
    return data;
    </script>
      

  7.   

    testdata.asp
    上面什么东西都去掉 。
    留下要输出的字符串就行了 。
      

  8.   


    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 无效又去掉<script></script>也无效.
      

  9.   

    1.html
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/json2.js" type="text/javascript"></script>
    <script src="js/jquery.hint.js" type="text/javascript"></script><script>
    jQuery.post("testdate.asp", {stockId: "1"},function(data){
    alert(data[0].stockId);
    },"json"); 
    </script>2.asp
    <script>
    var data=[{"stockId":"1","x":"22.2158","y":"114.2049","district":"123","de_id":"1","olType":"1","name":"xxx","size":"2","price":"3","rent":"4","path":"5","sole":"6","mov360":"6","stockIDDecr":"6","devId":"1","count":"1","keywords":"12","strId":"1"}];
    </script>这是全部代码.
      

  10.   

    在asp中写Response.Write(data)试试
      

  11.   

    document.write(data);和response.write(data)都试过了.
      

  12.   

    你将asp文件改写成xxx.json文件
    然后用$.getJSON("xxx.json",function(data){//原来post中的部份})
      

  13.   

    testdate.dson
    [{"stockId":"1","x":"22.2158","y":"114.2049","district":"123","de_id":"1","olType":"1","name":"xxx","size":"2","price":"3","rent":"4","path":"5","sole":"6","mov360":"6","stockIDDecr":"6","devId":"1","count":"1","keywords":"12","strId":"1"}]1.html
    jQuery.post("testdate.dson", {stockId: "1"},function(data){
    alert(data[0].stockId);
    },"json");  
    </script>还是得到值.
      

  14.   

    $.getJSON("testdate.dson",function(data){
      alert(data[0].stockId);
    })
      

  15.   

    jQuery.post("testdate.json", {stockId: "1"},function(data){
    alert(data[0].stockId);
    },"json");   
    </script>修改一下.笔误.不要造成误会.还是不成功.
      

  16.   

    用$.getJSON可以复到值.为什么不能用jQuery.post?
      

  17.   

    post是从另一个页面获取数据,你指定的是json格式,那么那个页面必须返回Json格式,需要在文件头部份指定Response.ContentType.
    我也是初学者,不知理解的是否正确。
      

  18.   


    注意getJSON函数第一个参数是testdate.json!!也就是一个json格式的文件
    而post是提交到一个URL,后台程序根据提交的数据返回一串json格式的字符串!
    你用post方法就请求一个jQuery.post显然不行,都不是一个合法的URL!
    最简单的方法就是用FF,打开firebug查看请求提交了什么,返回了什么,调试很重要!
      

  19.   

    大侠,
    如果我要用jQuery.post(),能否给我写个简单的例子.asp,php的都可以.
      

  20.   

    1.html
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/json2.js" type="text/javascript"></script>
    <script src="js/jquery.hint.js" type="text/javascript"></script><script>
    jQuery.post("testdate.asp", {stockId: "1"},function(data){
    alert(data[0].stockId);
    },"json");  
    </script>2.asp
    <script>
    var data=[{"stockId":"1","x":"22.2158","y":"114.2049","district":"123","de_id":"1","olType":"1","name":"xxx","size":"2","price":"3","rent":"4","path":"5","sole":"6","mov360":"6","stockIDDecr":"6","devId":"1","count":"1","keywords":"12","strId":"1"}];
    </script>这是我写的代码.帮我修改一下.
      

  21.   

    http://topic.csdn.net/u/20100827/10/7ef9f052-3aee-4cc2-a297-7182a5279dd9.html
      

  22.   

    chen_wen_xiu最简单的方法就是用FF,打开firebug查看请求提交了什么,返回了什么,调试很重要!
    ========================================================================
    是mozilla firefox 的错误控制台吗?
      

  23.   


    对,你用firefox浏览器测试,它可以安装firebug插件,这东西非常好用,网络功能很强大。