0

大家好,

我在我的 js 文件中有:

function sendDataToPhp()
{
  theUrl = 'myfile.php';
    params = '';
    params += 'function=sendData';

    params += '&myfield='+someVariableForMyField;
    $.ajax ({
        url: theUrl,
        data: params,
        type: "POST",
        async:false,
        success: function (data, textStatus)
        {    
        }
    }); 

}

然后在 myfile.php

if (isset($_REQUEST['function']))
    {
        $function = $_REQUEST['function'];

    }  


    switch ($function) {
        case 'sendData':
        //code
        break;
        default:
       //code
}

有了这个,我将代码流发送到交换机的 sendData 案例。

现在在成功内部,在 ajax() 中我需要将代码流发送到 switch 的默认情况。我怎样才能做到这一点?

太感谢了!

4

1 回答 1

0

Switch 的工作方式是,如果没有匹配的 CASE,那么它会转到 DEFAULT 案例......所以也许你可以function=IdontExistFunction在你的 ajax 调用中提供......或者如果你想要运行的 DEFAULT 中有一段代码那么最好将其分开并使其成为一个函数,以便您可以根据需要从任何地方调用。

顺便说一句 - 也有 GOTO 语句可用 - 不确定你是否可以在你的情况下使用它http://php.net/manual/en/control-structures.goto.php

于 2012-06-21T08:25:22.777 回答