Php 菲律宾元';不返回任何响应
我不熟悉PHP和JQuery 我有一个非常简单的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
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代码中的保存
函数相关?