为什么我对ajax请求得到空白回复?

时间:2015-08-26 02:48:18

标签: javascript jquery ajax post

如何检查回复是否为空? 我尝试过这样做,但它不起作用:

$.ajax({
          url: 'http://localhost/sample.php',
          type: 'POST',
          data: ({name: fname}),
          dataType: 'json',
          success: function(response){
                  if( response == null || response == ""){
                     //do something
                  }
          }
});

3 个答案:

答案 0 :(得分:1)

您可以检查回复的长度

$.ajax({
          url: 'http://localhost/sample.php',
          type: 'POST',
          data: ({name: fname}),
          dataType: 'json',
          success: function(response){
                  if( response != null || !response.length > 0){
                     //do something
                  }
          }
});

你用fname变量传递了什么?

答案 1 :(得分:1)

空的json字符串用“{}”表示,而不是“”。因此,如果您的服务器发送“”,我认为不会触发成功回调。如果服务器实际发送“{}”,那么您需要修改条件。

答案 2 :(得分:0)

通常即使是空白的回复也会有空格。尝试使用

删除所有空格
if(reponse.replace(/\s/g,'') == '') ...