【问题标题】:AJAX post - {"readyState":0,"responseText":"","status":0,"statusText":"error"}AJAX 帖子 - {"readyState":0,"responseText":"","status":0,"statusText":"error"}
【发布时间】:2014-12-17 05:16:36
【问题描述】:

我有这个 javascript,但它不工作:我收到以下错误:{"readyState":0,"responseText":"","status":0,"statusText":"error"} 该脚本包含在我网站的网页中,该网页位于该网站的子目录中。

从我的调试中,我不明白错误可能来自哪里......(因为我对我网站的索引网页做了完全相同的操作,而另一个 javascript 看起来几乎相同)

$(document).ready(function() {
    //if submit button is clicked
    $('#filterbtn').click(function () {        

        //Get the data from all the fields
        var a = JSON.stringify( $("#multiselect").val() );
        var b;
        if ($('#b').prop('checked')) {
            b = 0;
        } else {
            b = 1;
        }
        var c = JSON.stringify($("#Sliderstart").slider("value"));
        var d = JSON.stringify($("#Sliderend").slider("value"));

        //organize the data properly
        var data = 'b=' + b + '&c=' + c + '&d=' + d + '&a=' + a;

        //start the ajax
        $.ajax({
            url: "./filter.php", 
            type: "POST",         
            data: data, 
            crossDomain: true,  
            cache: false,
            success: function (html) {                  
                document.getElementById("message").innerHTML=html;                              
            },
            error: function (e) {
                alert(JSON.stringify(e));
            }        
        });
        return false;
    });     
 });  

谢谢你们!

干杯

【问题讨论】:

  • 为什么跨域调用使用相对 URL 设置为 true?
  • 子目录是什么意思?是子域吗?如果是这样,请求是跨域的并受安全策略的约束

标签: javascript php jquery ajax


【解决方案1】:

当您请求一个不存在的 url 时,您会遇到这种错误。

尝试改变这个:

url: "./filter.php"

到这样的绝对路径:

url: "/PATH_TO_FILTER/filter.php"

【讨论】:

  • 谢谢大家。现在已经修复了。
猜你喜欢
  • 2011-10-24
  • 2013-10-24
  • 2018-12-24
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 2012-12-30
相关资源
最近更新 更多