Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 菲律宾元';不返回任何响应_Php_Jquery_Ajax - Fatal编程技术网

Php 菲律宾元';不返回任何响应

Php 菲律宾元';不返回任何响应,php,jquery,ajax,Php,Jquery,Ajax,我不熟悉PHP和JQuery 我有一个非常简单的PHP函数 function save($data) { $allData = load(); array_push($allData, $data); global $filePath; $fp = fopen($filePath, 'w+') or die("I could not open $filePath."); fwrite($fp, serialize($allData)); echo

我不熟悉PHP和JQuery

我有一个非常简单的PHP函数

function save($data)
{
    $allData = load();
    array_push($allData, $data);
    global $filePath;
    $fp = fopen($filePath, 'w+') or die("I could not open $filePath.");
    fwrite($fp, serialize($allData));
    echo "{status:\"success\" , result:" . (string)(count($allData) - 1) . "}";
    fclose($fp);
}
它从磁盘读取数组,聚合数据并返回结果。 我有这个JQuery代码:

  $jQuery.ajax({
            url: serverUrl,
            type: "GET",
            data: {method: "save", data: jQuery.param(pData)},
            cache: false,
            success: function (data) {
                alert("data");
            }
        });
现在的问题是,如果我在firefox中通过url调用PHP方法,我会将结果打印在屏幕上,如果我通过上面的jQuery代码调用此方法,它会写入文件,但不会返回任何内容,我在firebug中的“响应”选项卡下看不到任何内容。我哪里出错了

谢谢。

成功时,您正在提醒
“数据”
,而不是
数据

尝试回显格式正确的JSON:

echo '{"status": "success", "result": "'. (string)(count($allData) - 1) .'"}';
然后发出如下警告:

alert(data.status);
成功时,您发出的警报是
“data”
,而不是
data

尝试回显格式正确的JSON:

echo '{"status": "success", "result": "'. (string)(count($allData) - 1) .'"}';
然后发出如下警告:

alert(data.status);
在php中使用更安全的方法

$var  = array('status' => 'success', 'result' => count($allData) - 1 );
echo json_encode($var);
在php中使用更安全的方法

$var  = array('status' => 'success', 'result' => count($allData) - 1 );
echo json_encode($var);

嗯,你的
数据中的
方法是什么,它应该如何与你的php代码中的
保存
函数相关?嗯,你的
数据中的
方法是什么,它应该如何与你的php代码中的
保存
函数相关?