好的,这花了我3天时间,而且我没有比开始时更进一步的方法了。
我应雇主的要求建立了一个Web应用程序。APP需要与使用PHP代码的服务器通信。
我目前正在尝试获取我的PHP代码,以检测请求是否为AJAX。我得到的回应告诉我,我做错了什么。
我使用的代码被标记为另一个问题的答案,所以我不确定出什么问题了:/
这是PHP代码:-来自服务器的响应是 No GET or PUT request found
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Headers: Content-Type');
include_once("xmlHandler.php");
function s($message){
echo $message. "<br>";
}
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {
echo "GET has been received";
}else{
s("No GET or PUT request found");
}
?>
AJAX请求如下所示:
var data = {
"data" : "test"
};
$.ajax({
type: "GET",
dataType: "json",
url: "http://www.qsl.org.uk/apps/main.php", //Relative or absolute path to response.php file
data: data,
contentType: "application/json",
success: function(response) {
console.log(response);
alert("Form submitted successfully.\nReturned json: " + data["json"]);
}
});
这里的任何帮助将不胜感激,因为我对PHP缺乏经验并且不知道我做错了什么
为什么不随同传递一个额外的变量和ajax请求,以表明这是一个ajax请求呢?
var data = {
"data": "test",
"ajax": true
};
$.ajax({
type: "GET",
dataType: "json",
url: "http://www.qsl.org.uk/apps/main.php", //Relative or absolute path to response.php file
data: data,
contentType: "application/json",
success: function(response) {
console.log(response);
alert("Form submitted successfully.\nReturned json: " + data["json"]);
}
});
然后,您可以在PHP中进行检索;
$_GET['ajax']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句