javascript - 即使资源存在,JQuery $.ajax 请求也会返回 "Error 404"

标签 javascript php jquery ajax

我正在使用 TideSDK 开发一个应用程序,我需要将一些数据发送到 PHP 脚本,该脚本将创建一个文件以将其存储在电脑上。我对 AJAX 和发送数据还很陌生:

var jsonString = JSON.stringify(GW2.items);

$.ajax({
    url: "/assets/scripts/save.php",
    type: "post",
    dataType: "json",
    data: { jsonString: jsonString }
}).done(function(data){
    console.log(data);
});

其中 GW2.items 是一个 JSON 对象,“save.php”是我的脚本,jsonString 是我要发送的变量。

但是,当我尝试执行该程序时,它返回我:

POST http://127.0.0.1:52432/assets/scripts/save.php 404 Not Found

答案是:无法 POST/assets/scripts/save.php

这是 PHP 脚本:

<?php
    $jsonString = $_GET['jsonString'];
    return {};
?>

我检查了路径,它是正确的,为什么它找不到我的文件?

最佳答案

您是否使用 POST 或 GET 尝试过您的路径?它可能存在于 GET 请求(将 URL 粘贴到浏览器上)中,但可能不存在于 POST 或其他 HTTP 动词中。

您当然可以使用 Postman 等 REST 客户端,它也是 Chrome 扩展程序。

关于javascript - 即使资源存在,JQuery $.ajax 请求也会返回 "Error 404",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890880/

相关文章:

javascript - 如何有效地检查一个列表项与所有其他列表项?

php - 使用 PHP 填充下拉列表,不重复

php - 使用 http 客户端将文件发送到 API

PHP 循环排序表

javascript - Moment.js 不喜欢我的时间格式

javascript - Vue war : Expected Array, 获得对象

javascript - Backbone 项目适用于除 Firefox 之外的所有浏览器

javascript - 使用 vue-axios 在浏览器控制台上显示数据

javascript - jQuery Mobile iScroll5 绑定(bind)

javascript - 与浏览器控制台相比,为什么相同的 jQuery 选择器在 React Component hooks 中具有不同的输出?