1

我有这个 ajax 调用:

var data = "action=getCheckoutsXML&start="+start+"&end="+end;

        $.ajax({
            type: "POST",
            url: "includes/functionsMisc.php",
            data: data,
            dataType: 'xml',
            async: false,
            success: addCheckouts
        });

也用于:

var data = {
"action" : "getCheckoutsXML",
"start" : start,
"end" : end};

并且在 PHP 谷歌浏览器检查器上未收到 POST 数据让我获得状态 200

这在 Firefox 上工作正常。

我正在使用 jquery 1.7.1、chrome 24.0.1297、php 5.3.13。

在其他页面中有相同的 ajax 调用(不同的参数),它们在 chrome 中也可以正常工作

4

3 回答 3

0

确保您的 PHP 返回一个有效的 XML。在网络选项卡下的 Chome 检查器中。您单击脚本“includes/functionsMisc.php”的请求,您应该在“响应”选项卡下看到原始 XML 输出。

于 2012-10-24T05:06:50.980 回答
0

'检查你的 url .. 通常它应该以 / 开始发布数据的正确方法是

   $.ajax({
        type: "POST",
        url: "/includes/functionsMisc.php",
        data: { action : "getCheckoutsXML", start : "start", end : "end"},
        dataType: 'xml',
        async: false,
        success: function(data) { alert(data); }
    });

我替换了 addCheckouts 以检查是否有成功响应。

于 2012-10-24T05:05:47.047 回答
0

尝试将此添加到您的初始化中,它对我有用:

$.ajaxSetup({      
   cache: false,    
   data : null      
 });

显然,这可能与 Chrome 使用未初始化的变量等有关。

于 2013-06-06T11:02:04.373 回答