Php 是否可以根据if语句更改$.post url?

Php 是否可以根据if语句更改$.post url?,php,jquery,if-statement,.post,Php,Jquery,If Statement,.post,我为我的无知提前道歉,我对jquery和php还是一个新手。如果我想做一些可怕的事情,请让我知道。话虽如此,我现在做的是: 下面的脚本工作正常,它只是我的“createLogin.js”中的一个小片段 在整个脚本中,有许多对php文件的调用,如下所示: $.post( 'verifyUserNo.php' , //this is url is what I want to change { No : trimmedUserNo , Name : companyName }

我为我的无知提前道歉,我对jquery和php还是一个新手。如果我想做一些可怕的事情,请让我知道。话虽如此,我现在做的是:

下面的脚本工作正常,它只是我的“createLogin.js”中的一个小片段

在整个脚本中,有许多对php文件的调用,如下所示:

$.post( 'verifyUserNo.php' ,  //this is url is what I want to change
{
    No   : trimmedUserNo ,
    Name : companyName

} ).done( function( verifyUserNo ) {

            if ( verifyUserNo  == "Not a valid customer name or code" ) {

                console.log( "The Company Code Entered Is Not Authentic" ) ;

            } else
            if ( verifyUserNo == "valid" ) {

                console.log( "The Company Code Entered Is Authentic" ) ;


             $.post( 'compareUserName.php' ,   //This post will be the same 
                                               //regardless of user level.
             {
                 newName : desiredName

             } ).done( function( data ) {

                 if (data == "taken") { alert('Choose another username') ;}
                 else if (data == "available") {

                     $.post( 'removeUserNo.php'   //This one needs
                                                  //to change as well
尽管它可以正常工作,但我添加了一个条件,其中创建的用户类型是通过脚本前面从数据库中提取的数字来计算的。i、 e

var usrLevel = 2  //could is dynamically set to any int greater than 0 and less than 5.
现在,如果
usrLevel==2
,那么上面的脚本就是我想要执行的。但是,

如果
usrLevel==X//其中X不是2
我想更改

$.post('verifyUserNo.php'
$.post('verifyUserAth.php'
),因为级别为1或3的用户的数据存储在my db上的单独表中,而不是级别为2的用户的数据

没有将脚本的其余部分嵌套在if/else语句中。我正在尝试更改上述url,以针对
usrLevel
的每个值指向不同的php文件,因此基本上有4种可能性

由tic解决-见下文 编辑:

用户要求使用具有4种可能性的三元。确实是:

var url = (x === 1) ? 'myurl4' : (x === 2) ? 'myurl3' : (x === 3) ? 'myurl3' : 'myurl4';
虽然在这一点上阅读起来越来越困难,但switch case可能更好,因为如果没有匹配的case,您可以清楚地抛出错误

var url = null;
switch(x) {
    case 1:
        url = 'myurl4';
        break;
    case 2:
        url = 'myurl3';
        break;
    case 3:
        url = 'myurl2';
        break;
    case 4:
        url = 'myurl1';
        break;
    default:
        throw 'My error';
}

或者只是一个简单的if/else if/else

$.post(usrLevel==2?'verifyUserNo.php':'verifyUserAth.php',{}…
-只需使用operator@ArunP Johny谢谢,我会尝试一下!谢谢tic,它是否可能对var url使用三元运算符,但有4种可能性?
var url = null;
switch(x) {
    case 1:
        url = 'myurl4';
        break;
    case 2:
        url = 'myurl3';
        break;
    case 3:
        url = 'myurl2';
        break;
    case 4:
        url = 'myurl1';
        break;
    default:
        throw 'My error';
}