Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 将运行指定选项添加到JSON脚本 背景_Php_Ajax_Json_Dynamic Content - Fatal编程技术网

Php 将运行指定选项添加到JSON脚本 背景

Php 将运行指定选项添加到JSON脚本 背景,php,ajax,json,dynamic-content,Php,Ajax,Json,Dynamic Content,我有一个JSON函数,它运行得非常完美,没有任何关于函数“哪个部分”的说明。最初,我有一个JSON函数,用于“查看”详细的行信息,还有一个JSON函数用于“编辑”详细的行信息。这些功能中的每一个都运行得非常完美。然而,在听取了一位同事关于如何将这两种功能合并到一个脚本中的建议后,它似乎失败了,我不明白为什么。。。希望SO的专家们能帮忙找出它失败的原因。所有变量都被确认为已成功通过AJAX 工作 不起作用 我还应该补充一点,header和print功能不起作用,即使它位于“try”语句中。您是否检

我有一个JSON函数,它运行得非常完美,没有任何关于函数“哪个部分”的说明。最初,我有一个JSON函数,用于“查看”详细的行信息,还有一个JSON函数用于“编辑”详细的行信息。这些功能中的每一个都运行得非常完美。然而,在听取了一位同事关于如何将这两种功能合并到一个脚本中的建议后,它似乎失败了,我不明白为什么。。。希望SO的专家们能帮忙找出它失败的原因。所有变量都被确认为已成功通过AJAX

工作 不起作用
我还应该补充一点,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);