【问题标题】:I get unexpected response after sending ajax request发送 ajax 请求后收到意外响应
【发布时间】:2018-09-18 06:08:07
【问题描述】:

首先,我将数据发送到 check_address.php 页面,其代码为:

$x=1;
echo $x;

而ajax请求代码是:

jQuery.ajax({
         url:'../admin/parsers/check_address.php',
         method:'post',

         success:function(resp){

                 if(resp != 1){
                    alert(resp);
           }
           if(resp == 1){
                alert('hello');
           }

         },
         error:function(){alert('something wrong');},

     });

此图显示了意外的响应:

但我希望提醒你好消息...所以这段代码中的错误在哪里,提前感谢

【问题讨论】:

  • check_address.php 你分享了所有的代码吗?
  • xdebug 好像打开了,要不要关掉?
  • Özgür Can Karagöz .....是的 check_address.php 只有这两行代码
  • Musa ...我不明白你在说什么..请澄清你的答案

标签: jquery ajax request response send


【解决方案1】:

首先 我认为 js 不能期望像这样来自 php 的数字 .. 它期望字符串 .. 你的代码应该是这样的

jQuery.ajax({
     url:'../admin/parsers/check_address.php',
     method:'post',
     success:function(resp){
               var resp = resp.trim();  // use trim to avoid white spaces
               alert(resp);
               /*if(resp !== '1'){
                   alert(resp);
               }
               if(resp == '1'){
                  alert('hello');
               }*/
     },
     error:function(){alert('something wrong');},

});

注意:如果您的url 路径正确,则此代码必须有效.. 如果您仍然遇到相同的错误.. 使用完整路径.. 像url: 'http://www.website.com/admin/parsers/check_address.php'

要检查文件是否有效,您可以在浏览器中直接访问http://www.website.com/admin/parsers/check_address.php,它应该会打印 1

【讨论】:

  • 感谢您的回答,但它不起作用我仍然面临同样的意外警报消息
  • OK ya @Ibrahim 删除 ifs 和 alert(resp) 并告诉我你得到了什么......如果你的网站上线了,让我检查一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多