在PHP中设置AJAX请求

杰米·麦卡利斯特(Jamie McAllister)

好的,这花了我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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Mysql

动态下拉Ajax PHP请求

来自分类Dev

在ajax发布请求中设置href值

来自分类Dev

在ajax请求中无法在PHP中获取$ _POST值

来自分类Dev

在Ajax请求回调中显示PHP错误

来自分类Dev

如何修复ajax请求以调用php文件中的函数?

来自分类Dev

如何在codeigniter php中的ajax请求中写入url?

来自分类Dev

带OOP PHP的Ajax请求

来自分类Dev

Rails中的Ajax请求

来自分类Dev

如何在keycloak中设置CORS配置以允许ajax请求?

来自分类Dev

如何在Laravel Ajax请求中设置cookie

来自分类Dev

如何从JS AJAX请求中获取PHP变量?

来自分类Dev

Ajax请求PHP返回HTML

来自分类Dev

PHP:对PHP的AJAX请求

来自分类Dev

对php对象的ajax请求

来自分类Dev

jQuery / PHP Foreach Ajax请求

来自分类Dev

POST请求与AJAX / JQuery中的PHP等效

来自分类Dev

Ajax发布请求后在php中解析json

来自分类Dev

如何为ext5中的每个ajax请求设置通用请求标头?

来自分类Dev

ajax请求php类功能

来自分类Dev

如何在PHP中获取Ajax请求?

来自分类Dev

使用AJAX在PHP中设置会话变量

来自分类Dev

PHP无法从Ajax请求中接收参数

来自分类Dev

Cookie在Extjs Ajax请求中未正确设置

来自分类Dev

ajax请求无法与php通信

来自分类Dev

$ .each在php控制器中的ajax请求中

来自分类Dev

在ajax请求中存储来自php的响应

来自分类Dev

发送ajax post请求,但PHP中的$_POST始终为空

来自分类Dev

在php页面中检索json格式的ajax请求

来自分类Dev

ajax发布请求中的Ajax GET请求?