2017-04-21 65 views
0

我目前正在从客户端向服务器发送发布请求,并且一旦服务器发回其响应,我会检查它是否在客户端成功。没有定义的成功:的ReferenceError:但是,对于这最后一行我得到这个错误成功发布说明成功未定义

$.post("/getSearchResults", options, function(response) { 
    console.log("test"); 
    console.log("response" + response); 

    if(response.status == "success") 

检查时,我得到一个错误。

我怎么能知道,如果发布请求是成功的(这台服务器需要设置一些成功变量设置为true?)

+0

您发布不会抛出这个错误,因为你没有在任何引用'success'变量的代码。你的实际代码中可能有'response.status == success'(不含引号)。 –

回答

0

你并不需要返回在服务器端的变量或任何东西。

您可以使用谷歌Chrome浏览器使用的开发工具和检查网络状态:

Developer Tools - Network

HTTP Status Messages

AJAX JQuery

如果您使用的是最新的JQuery的版本,你可以使用Promise接口:

$.post("/getSearchResults", options) 
    .done(function(msg){ }) 
    .fail(function(xhr, status, error) { 
     // error handling 
    }); 

,或者你可以$就

$.ajax({ 
    type: "POST", 
    url: "/getSearchResults", 
    data: data, 
    success: function(msg){ 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
    } 
}); 
+0

这是怎么解决这个错误的? –

+0

@FelixKling嗨菲利克斯,感谢您的反馈!我更新了我的答案。如果您想编辑或添加任何内容,请分享。谢谢。 –