Php Jquery ajax响应文本不完整

Php Jquery ajax响应文本不完整,php,javascript,jquery,ajax,maps,Php,Javascript,Jquery,Ajax,Maps,我有一个页面,我必须重新加载纬度和经度来刷新谷歌地图。我使用ajax实现了这一点,JS函数如下: function refreshMap(idCamiones) { $.ajax({ type: "GET", async: false, url: "refresh.php", data: "idCamiones="+idCamiones, contentType: "application/x-www-form-urlencoded", succ

我有一个页面,我必须重新加载纬度和经度来刷新谷歌地图。我使用ajax实现了这一点,JS函数如下:

function refreshMap(idCamiones)
{

$.ajax({
    type: "GET",
    async: false,
    url: "refresh.php",
    data: "idCamiones="+idCamiones,
    contentType: "application/x-www-form-urlencoded",
    success : function(text)
        {
             refresh = text;
         }
});

//Borramos todos los marcadores actuales
for (i in markersArray) {markersArray[i].setMap(null);}
markersArray.length=0;

//generamos un array con las latitudes en pares y las longitudes en nones.
posArray=refresh.split(",");
for(i=0;i<=posArray.length;i=i+2)
{
addMarker(2,posArray[i],posArray[i+1]);
}
}
?>

我不知道我是否在php文件中返回了错误的$response,我还尝试了
refresh=$.ajax({}).responseText和我得到相同的结果。

如果您发出警报(文本),这是否提供了正确的信息?Firebug中的控制台如何,当您查看那里的响应时,它是正确的还是不正确的

我有我自己的地图,但我没有这个特别的问题。我从未见过ajax查询发送的数据少于我在浏览器中看到的数据,除非是xml破坏问题

为什么要使用这种特定的内容类型?我只使用了XML或HTML。

如果您发出警告(文本),这是否提供了正确的信息?Firebug中的控制台如何,当您查看那里的响应时,它是正确的还是不正确的

我有我自己的地图,但我没有这个特别的问题。我从未见过ajax查询发送的数据少于我在浏览器中看到的数据,除非是xml破坏问题


为什么要使用这种特定的内容类型?我只使用了XML或HTML。

直接在浏览器的地址栏中调用AJAX url+参数,看看响应是什么


如果您有FF和Firebug,您可以使用NET->XHR选项卡直接检查请求和响应。

直接在浏览器的地址栏中调用AJAX url+参数,查看响应是什么


如果您有FF和Firebug,您可以使用NET->XHR选项卡直接检查请求和响应。

问题解决了,谢谢,问题在于函数refreshMap(9,15,17)中发送的参数。PHP脚本将9作为唯一值,所以我只添加了引号,将参数作为字符串发送,这就成功了,谢谢你们,我忘记了firebug,我只是在使用chrome控制台。

问题解决了谢谢,问题在于函数refreshMap(9,15,17)中发送的参数。PHP脚本将9作为唯一的值,所以我只添加了引号以将参数作为字符串发送,这就成功了,谢谢你们,我忘记了firebug,我只是在使用chrome控制台。

你们说你们应该得到一个纬度和经度的列表,PHP中的
for
循环似乎支持这一点。但是,只返回当前记录的数组,而不是整个记录集。您说过应该得到纬度和经度的列表,PHP中的
for
循环似乎支持这一点。但是,只为当前记录返回一个数组,而不是整个记录集。使用alert(文本)会显示相同的数组的最后两项,但使用firebug时,我意识到调用函数时只有一个参数refreshMap(9),而它应该类似refreshMap(9,15,17),但后来我检查了html文档上的函数,它看起来像是var intervalo=window.setInterval('refreshMap(9,15,17)'1000);使用alert(text)时,数组的最后两项也会显示出来,但在使用firebug时,我意识到当调用函数时,只有一个参数refreshMap(9),而它应该类似于refreshMap(9,15,17),但随后我在html文档中检查了该函数,它看起来像是var intervalo=window.setInterval('refreshMap(9,15,17)',1000);在浏览器上直接调用它会得到所有结果,但在使用firebug时,函数中只发送一个参数,而不是应该的3!在浏览器上直接调用它会得到所有结果,但在使用firebug时,函数中只发送一个参数,而不是应该的3!
<?php
include_once("conexion.php");
$idCamiones=$_GET['idCamiones'];
$reponse='';
$query="SELECT * from datos INNER JOIN dbo.eventos ON eventos.codigo=datos.codigo where id IN (
Select max(id) from datos where camion in (".$idCamiones.") group by serie)  order by serie";
$bD=new COM("ADODB.Recordset");
$bD->Open($query,$conn);
$busData=fetch_assoc($bD);
$bD->close();
for($i=0;$i<sizeof($busData);$i++)
{
$response.=$busData[$i]['latitud'].",".$busData[$i]['longitud'].",";
}
    echo $response;