weixin_33709219 2019-01-09 06:52 采纳率: 0%
浏览 30

为什么ajax响应重复?

我编写了一个Ajax代码,该代码在php文件中调用了一个函数:

queryURL = "http://<?php echo $_SERVER['SERVER_NAME'] ?>/MyPhpFile.php";
params = fromDate+" , "+to_Date;
$.ajax(
{
    url: queryURL,
    type: "post",
    dataType: 'json',
    async: false,
    data:
        {
            funcName: "MyFunc",
            values: params
        },
    complete: function (result) {
        debugger;
        doSth();

    }
});

在我的php文件中:

if ($_POST) {
if (isset($_POST['funcName'])) {
    if (function_exists($_POST['funcName'])) {
        G::LoadClass('case');
        $fName = $_POST['funcName'];
        if (isset($_POST['values'])) {
            $values = $_POST['values'];
            $arrP = explode(",", $values);
            echo call_user_func_array($fName, $arrP);
        } else {
            echo $fName();
        }
    }
}
}


fucnction MyFunc($fromDate, $toDate){
    echo "1";
}

在浏览器调试器部分的“网络”选项卡中,我可以看到php文件仅被调用过一次,但是响应是重复的:如果我的函数返回1,则响应为11。

为什么会这样?如何预防呢?

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 使用自定义的类型代替内置类型可行吗
      • ¥15 关于STM32的SPI和ENDAT接口编码器通信的问题
      • ¥15 关于#pdfbox#生成的PDF文件正常,转图片中文乱码的问题,如何解决?
      • ¥15 ADS中有关DAC控件的使用问题
      • ¥15 win11如何运行geoserver
      • ¥15 审稿意见请教-用ERNIE进行小样本分类的对比实验问题
      • ¥15 gem5搭建arm v8
      • ¥15 安卓时间管理APP,怎么做
      • ¥15 这段有什么bug 为什么总报错
      • ¥15 Intel Realsense深度相机(D415/D435)拍摄梯子获取梯子点云