我正在使用 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/