繁体   English   中英

jQuery Ajax不将发布数据发送到Google Chrome中的php

[英]jquery ajax not sending post data to php in 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};

并且POST数据未在PHP google chrome检验器上接收到,并且状态为200

这在Firefox上可以正常工作。

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM