jquery ajax没有在谷歌浏览器中将帖子数据发送到php

时间:2012-10-24 04:55:16

标签: php jquery ajax google-chrome

我有这个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, 铬24.0.1297, php 5.3.13。

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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