jquery: If statement not working inside ajax success function

前端 未结 3 1541
闹比i
闹比i 2021-01-05 16:51

I have a success function in my AJAX which returns the response text from a python script which can be either \"SUCCESS\" or \"EMPTY\". Now I want to place an if-loop insid

3条回答
  •  囚心锁ツ
    2021-01-05 17:31

    This means that what you're responding with isn't "SUCCESS". It probably has a line break or other whitespace before or after it, maybe more than one.

    Perhaps:

    if (/^\s*SUCCESS\s*$/.test(data)) {
        // Success
    }
    

    Or use jQuery's $.trim:

    if ($.trim(data) === "SUCCESS") {
        // Success
    }
    

    Also be sure that you're not replying with "Success" or "success", as string comparisons are case-sensitive.

    If you're not sure:

    if (/^\s*SUCCESS\s*$/i.test(data)) {
        // Success
    }
    

    or

    if ($.trim(data).toUpperCase() === "SUCCESS") {
        // Success
    }
    

提交回复
热议问题