Php 如何解决Firebug’;s&x201C;中止”;通过AJAX发送表单数据时的消息?

Php 如何解决Firebug’;s&x201C;中止”;通过AJAX发送表单数据时的消息?,php,ajax,firebug,Php,Ajax,Firebug,我已经创建了一个PHP web应用程序,并使用MySQL作为数据库后端,但是当我访问网页时,Firebug的网络面板的状态栏上有一个“中止”的注释。为什么? $('#提交')。在('click',函数(){ //e.预防违约(); var formData=JSON.stringify($(“#frmPayoye”).serializeObject(); console.log(formData); $.ajax({ 类型:“POST”, url:“http://www.sanaroopay.

我已经创建了一个PHP web应用程序,并使用MySQL作为数据库后端,但是当我访问网页时,Firebug的网络面板的状态栏上有一个“中止”的注释。为什么?

$('#提交')。在('click',函数(){
//e.预防违约();
var formData=JSON.stringify($(“#frmPayoye”).serializeObject();
console.log(formData);
$.ajax({
类型:“POST”,
url:“http://www.sanaroopay.com/pg/api/ectransact/", 
数据:formData,
cache:false,
超时:60000,
async:false,
processData:对,
数据类型:“json”,//您可以使用jsonp进行跨源请求
contentType:“应用程序/json;字符集=utf-8”,
跨域:是的,
成功:功能(数据){
警报(JSON.parse(data));
//警报(“正常”);
控制台日志(“成功”);
//window.location.assign('https://secure.payoye.net/web/merchant');
},
错误:函数(){
console.log(“失败”);
}
});
});
请参阅XHR open()的文档,例如:

注意:将此方法调用为已激活的请求(已调用open()或openRequest()的请求)等同于调用abort()

只要在需要时创建一个新的XHR实例。更好的方法是使用jQuery或其他JS库来实现AJAX。它应该能让你避开这些复杂的事情


您没有取消表单提交,因此Ajax调用将中止,页面将按照设计的方式提交表单。因此,您需要停止表单提交

$('#submit').on('click', function (evt) { 
    evt.preventDefault(); //stop the default action of the button
    //Rest of your code
});

您的答案可能是TNK的副本。但我一直在使用ajax。但它仍然不起作用?OP没有使用相同的
open()
,因此这是不正确的。如果您使用的是与问题中的代码相同的
函数(e)
$('#submit')。on('click',function(evt){evt.preventDefault();var formData=JSON.stringify($(“#frmPayoye”).serializeObject());console.log(formData);更新的代码没有运行do to cache,或者您在其他地方遇到了另一个问题。