【问题标题】:Ajax not working in url with parametersAjax 不能在带有参数的 url 中工作
【发布时间】:2014-12-15 14:04:41
【问题描述】:

我对 ajax 有疑问。该代码在此 url http://www.web.com/index.php?s=formulario 上正常工作,但在此http://www.web.com/index.php?s=formulario&var=1050 上不能正常工作

在带有参数的 url 中,ajax 不返回任何结果,但其他工作完美。 我找不到问题。有什么帮助吗?

小米码是:

$(document).ready(function(){
      var consulta;

      $("#dni").focus();

      $("#dni").keyup(function(e){
             consulta = $("#dni").val();

             $("#resultado_dni").delay(1000).queue(function(n) {      

                  $("#resultado_dni").html('<img src="ajax-loader.gif" />');

                        $.ajax({
                              type: "POST",
                              url: "comprobar_dni.php",
                              data: "b="+consulta,
                              dataType: "html",
                              error: function(){
                                    alert("error petición ajax");
                              },
                              success: function(data){                                                      
                                    $("#resultado_dni").html(data);                                      
                                    $("#valid_dni").val(data);
                                    n();
                              }
                  });

             });

      });

});

【问题讨论】:

  • 您的代码看起来不错。您是否在浏览器的控制台中查看过请求/响应?
  • 在控制台我看到这个错误(只在带参数的url中)legionvps.com/error1.jpg

标签: javascript php mysql ajax


【解决方案1】:

尝试将“数据类型”更改为:

dataType: "json",

ajax完成后,回调数据要按类型解析。

【讨论】:

  • 我尝试更改此设置,但仍然无法正常工作 =(。控制台仍然显示此错误(仅在带参数的 url 中):legionvps.com/error1.jpg
  • 看起来“数据”已损坏。 Mb,响应格式不是 html/json。你能把你的代码复制到jsfiddle吗?
  • 我有 php 代码,但在 jsfiddle 中显示不佳,但在这里:jsfiddle.net/d1vpcLmm 非常感谢您的帮助!!
  • 您是否尝试发送没有“dataType”的 ajax?尝试制作 console.log(data),在 params 中没有“dataType”。我认为无法解析该响应。也尝试改变 ajax 的类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2011-04-23
  • 2016-09-17
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多