Ajax在浏览器

时间:2015-10-22 16:33:00

标签: php ajax

当我点击并运行我的ajax脚本时,我在Chrome中看到了这个错误:

Status: cancelled

json数据返回到url栏中的页面。我的sql表正在更新,但上面指出的错误消息正在显示,并且模式不会保持打开状态。我怀疑这里可能会有一些问题,但我想知道是否有人注意到了什么。

这个ajax脚本位于PHP变量中,这就是为什么你可能会看到一些转义字符的原因。这里$row是一个PHP数组。请不要混淆。

 $("document").ready(function() {
 $(".form-inline'.$row["userid"].'").submit(function(event) {
    event.preventDefault;
var formData = new FormData($(".form-inline'.$row["userid"].'")[0]);
console.log();
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "sponsorship.php",
            data: formData,
             success: function(response) {
                      if (response.success) {
                        $("#myModal'.$row["userid"].'").modal(\'show\');
                        $(".form-inline'.$row["userid"].'").hide();
                        $("#paypalform'.$row["userid"].'").show();
                        $("#alertmessage'.$row["userid"].'").show();
                        $("#closebutton'.$row["userid"].'").hide();
                        }
                      else {
                          console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
                      }
                  },
                   contentType: false, 
                   processData: false,
                   error: function() {
                      alert("this error is getting displayed");
                  }
       });
    });
});

2 个答案:

答案 0 :(得分:1)

()是一个功能。你引用它,但没有调用它。

因此,将发生提交事件的默认操作,导致您离开页面并终止JS。

当你试图调用一个函数时,不要忘记放buildTypes { debug { buildConfigField "String", "ENVIRONMENT", "\"development\"" } release { buildConfigField "String", "ENVIRONMENT", "\"production\"" } }

答案 1 :(得分:0)

问题在于JS上的String conctatination:

$("#myModal'.$row["userid"].'").modal(\'show\');
                        $(".form-inline'.$row["userid"].'").hide();
                        $("#paypalform'.$row["userid"].'").show();
                        $("#alertmessage'.$row["userid"].'").show();
                        $("#closebutton'.$row["userid"].'").hide();

你必须修复连接:

$("#myModal'.$row['userid'].'")

或者我假设你错过了 $ row

上的php标签