Php 将运行指定选项添加到JSON脚本 背景
我有一个JSON函数,它运行得非常完美,没有任何关于函数“哪个部分”的说明。最初,我有一个JSON函数,用于“查看”详细的行信息,还有一个JSON函数用于“编辑”详细的行信息。这些功能中的每一个都运行得非常完美。然而,在听取了一位同事关于如何将这两种功能合并到一个脚本中的建议后,它似乎失败了,我不明白为什么。。。希望SO的专家们能帮忙找出它失败的原因。所有变量都被确认为已成功通过AJAX 工作 不起作用Php 将运行指定选项添加到JSON脚本 背景,php,ajax,json,dynamic-content,Php,Ajax,Json,Dynamic Content,我有一个JSON函数,它运行得非常完美,没有任何关于函数“哪个部分”的说明。最初,我有一个JSON函数,用于“查看”详细的行信息,还有一个JSON函数用于“编辑”详细的行信息。这些功能中的每一个都运行得非常完美。然而,在听取了一位同事关于如何将这两种功能合并到一个脚本中的建议后,它似乎失败了,我不明白为什么。。。希望SO的专家们能帮忙找出它失败的原因。所有变量都被确认为已成功通过AJAX 工作 不起作用 我还应该补充一点,header和print功能不起作用,即使它位于“try”语句中。您是否检
我还应该补充一点,header和print功能不起作用,即使它位于“try”语句中。您是否检查了get()/set()方法中的ID是否可访问?若并没有,那个么在方法中传递$id作为参数。若你们只是在浏览器中运行这个脚本,你们会看到什么,也许在某个地方有一条错误消息。您还应该检查错误日志。此脚本通过ajax执行,并作为json post语句返回。。。它将返回到
错误:
方面,而不是成功:
方面…@NishuTayal-nope,即使经过修改,也无法工作。。。
$id = (int)$_POST['id'];
$query = "SELECT * FROM table WHERE id=$id LIMIT 1"; //expecting one row
try {
$result = $customer->runQuery($query);
$message = array(
'id' => $id,
'name' => $result[0]['agency_name'],
'account' => $result[0]['account_number'],
'phone' => $result[0]['phone']
);
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}}
header('Content-Type: application/json');
print json_encode($message);
$id = (int)$_POST['id'];
$action = $_POST['action']; //either "get" or "set"
$action(); //On loading this variable, the correct function will be run and executed
function get() {
$query = "SELECT * FROM table WHERE id=$id LIMIT 1"; //expecting one row
try {
$result = $customer->runQuery($query);
$message = array(
'id' => $id,
'name' => $result[0]['agency_name'],
'account' => $result[0]['account_number'],
'phone' => $result[0]['phone']
);
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}}
function set() { //Do Something Else}
header('Content-Type: application/json');
print json_encode($message);