下面代码是我从一网站上载下的,我想问这个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");
跨域了吧 。
2,这个文件应该怎么写var data=[{"",""}]?
3,能不能得到提交过的这个文件的ID?我要模这个地图.哎,望高手帮我.
url是指:将[data]参数提交到url所指定的页面进行处理;
[data]:要提交的数据;
callback:请求成功时的回调函数;
type:返回给回调函数的data参数的数据类型;(比如$.postJSON,这个就会调用$.post(url, data, function(data) {}, 'json));这个jQuery.post并不处理跨域问题!
https://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-domain-ajax/
jQuery.post( "test.php", {id:"10"}, [callback], [json] )?{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: ""}
这一段是提交到"test.php"参数.
<script>
var data=[{"stockId":"1","x":"22.2158","y":"114.2049","district":"123","de_id":"1","olType":"1"}];
</script>
<?}?>
看看post()函数能否接收到 。
测试下面的代码:
js:jQuery.post( "test.php", {id:"10"}, function(data){alert(data.result);}, json );php文件:<?php
echo '{"result":true,"errno":0,"msg":"success","timestamp":1283238659,"data":null}';php很简单的,想返回数据只要echo就可以了。还是那句话,楼主用firebug(或者httpwatch)看请求吧,一目了然,不用这么费劲想!!