-1

这段代码运行良好,现在我总是得到一个“意外的令牌”

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        if (xmlhttp.responseText.search("url=") == 0){
            $("#showMessage").after('<div class="message"><center>Copy your new URL:<input type="text" disabled="disabled" value="'+xmlhttp.responseText.substr(4)+'"</input><br /></center></div>');
        else{   
            $("#showMessage").after('<div class="error">'+xmlhttp.responseText+'</div>');
        }
    }
}

这就是所谓的:

<input type="submit" id="btn-submit" value="Submit" onclick="javascript:createURL()"/>

(我也得到一个“createURL is not defined”,但我猜这是因为语法错误)

4

2 回答 2

2

您需要在else.

if (xmlhttp.responseText.search("url=") == 0){
   $("#showMessage").after('<div class="message"><center>Copy your new URL:<input type="text" disabled="disabled" value="'+xmlhttp.responseText.substr(4)+'"</input><br /></center></div>');
} else{   
    $("#showMessage").after('<div class="error">'+xmlhttp.responseText+'</div>');
}
于 2013-10-17T21:20:59.823 回答
0

if ... else语句中有语法错误

现在是:

if(){
...
//<< There should be a closing bracket for the if statement here
else{
...
}

但它应该是:

if(){
...
}
else{
...
}

if或者,如果orelse子句中的代码在一行,则可以跳过括号:

if() ...;
else ...;
于 2013-10-17T21:26:55.237 回答