我有一个应用程序将POST数据发送到php脚本,该脚本处理数据然后发回响应。
我遇到了一个问题,没有人可以弄清楚脚本从哪里收到空白的GET数据,在脚本处理POST数据时会向AJAX发送空白响应。
问题是,在收到此响应后,它将不再接收发送到脚本的原始POST数据的响应。我需要以某种方式保持连接打开以接收来自POST数据的响应,而不管流浪的GET响应。
(请注意,许多人试图解决神秘的GET请求的来源无济于事,所以我需要解决这个问题的方法):
这是AJAX:
function SendPHP(str, callback){
str = "q=" + encodeURIComponent(str);
$.ajax({
type: "POST",
url: "sendmail.php",
data: str,
contentType: "application/x-www-form-urlencoded",
success: function(msg) {
alert (msg);
callback(msg);
},
error: function(err) {
alert(err.toString());
if (err.status == 200) {
callback(err);
}
else { alert('Error:' + err.responseText + ' Status: ' + err.status); }
}
});
}
如何确保收到空白GET响应后发送的POST数据的响应?