下面代码是我从一网站上载下的,我想问这个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");
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");
参数二是取数据时要传入的参数
参数三是取到数据之后的回调函数
参数四是取到的数据格式(一般就xml或json)
alert(data);
});
//可以读到datajQuery.post("testdate.asp",{id:"1"},function(data){
alert(data);
}, "json");
//没有结果为什么会出现上面的情况?
总共就三个参数 。
目标地址 传送数据 回调函数 。
<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>
上面什么东西都去掉 。
留下要输出的字符串就行了 。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 无效又去掉<script></script>也无效.
<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>这是全部代码.
然后用$.getJSON("xxx.json",function(data){//原来post中的部份})
[{"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>还是得到值.
alert(data[0].stockId);
})
alert(data[0].stockId);
},"json");
</script>修改一下.笔误.不要造成误会.还是不成功.
我也是初学者,不知理解的是否正确。
注意getJSON函数第一个参数是testdate.json!!也就是一个json格式的文件
而post是提交到一个URL,后台程序根据提交的数据返回一串json格式的字符串!
你用post方法就请求一个jQuery.post显然不行,都不是一个合法的URL!
最简单的方法就是用FF,打开firebug查看请求提交了什么,返回了什么,调试很重要!
如果我要用jQuery.post(),能否给我写个简单的例子.asp,php的都可以.
<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>这是我写的代码.帮我修改一下.
========================================================================
是mozilla firefox 的错误控制台吗?
对,你用firefox浏览器测试,它可以安装firebug插件,这东西非常好用,网络功能很强大。