簡體   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