पर प्रदर्शित नहीं हो रहा है मैं AJAX के माध्यम से एक PHP पृष्ठ वापस करने की कोशिश कर रहा हूं और यह हमेशा क्रोम में लोड होता है। फ़ायरफ़ॉक्स में, यह लगभग 5% समय लोड करता है, दूसरी बार यह किसी भी जेएस/PHP त्रुटियों के साथ कुछ भी लोड नहीं करता है। मैं सीएसएस के बिना सीधे एचटीएमएल वापस गूंज रहा हूँ।एचटीएमएल फ़ायरफ़ॉक्स
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(displayPosition,error_callback,{enableHighAccuracy:true,options:5000});
}
else{
alert("Functionality not available");
}
function error_callback(p)
{
alert('error='+p.message);
}
function displayPosition(loc) {
var mylat = loc.coords.latitude;
var mylong = loc.coords.longitude;
$.ajax({
type: "POST",
url: "distancetest.php",
data: "long="+mylong+"&lat="+mylat,
success: function(html2){
$('#locationinfo').html(html2);
console.log(html);
}
});
}
मेरे पीएचपी मूल रूप से यह एक दो बार कर रही है:
यहाँ मेरी अजाक्स है
कुछ ब्राउज़रों में$query = "SELECT * FROM tbl_geo WHERE cat_id=1";
$result = mysql_query ($query) or die(mysql_error());
echo "<h2>Restaurants</h2>";
while ($row = mysql_fetch_array($result)){
if($row['lat'] != ''){
$distance = distance($_POST['lat'], $_POST['long'], $row['lat'], $row['lng'], "k");
if($distance < 2000){
$attractions[] = array('name' => $row['name'], 'address' => $row['address'], 'distance' => $distance);
}
}
}
$attractions = array_sort($attractions,'distance');
$attractions = array_values($attractions);
for ($i = 0; $i <= 10; $i++) {
if(isset($attractions[$i]['distance'])){
echo 'You are '.$attractions[$i]['distance'].'km away from '.$attractions[$i]['name'].' at '.$attractions[$i]['address'].'<br/>';
}
}
काम करता है, लेकिन दूसरों में कुछ भी नहीं प्रदर्शित करता है। कोई विचार?
अद्यतन: यह फ़ायरफ़ॉक्स में भौगोलिक स्थान के साथ एक समस्या है। यह स्थिति प्राप्त करने में विफल रहता है लेकिन error_callback फ़ंक्शन पर वापस नहीं आता है। लाइव उदाहरण यहां है: http://adamzwakk.com/geolocate/
जब यह "कुछ भी नहीं देता", तो क्या आप निश्चित हैं कि AJAX अनुरोध वास्तव में बाहर जा रहा है? –
ब्राउजर <-> सर्वर संचार की निगरानी के लिए HTTPFox या Firebug जैसे कुछ का उपयोग करें। देखें कि उन विरामों के दौरान क्या हो रहा है। किसी भी तरह की निदान जानकारी के बिना, इसे समझना बहुत असंभव होगा। –
यह ऐसा नहीं लगता है कि PHP पृष्ठ कभी-कभी फ़ायरफ़ॉक्स में यादृच्छिक रूप से लोड हो रहा है।पोस्ट और जीईटी का उपयोग करना कोई फर्क नहीं पड़ता है। – adamzwakk