【问题标题】:How to solve Jquery ajax url. 404 (Not Found).?如何解决 Jquery ajax url。 404(未找到)。?
【发布时间】:2021-05-20 07:14:28
【问题描述】:

如何解决data.php url:404(未找到)。文件在同一个文件夹中。但我在控制台中收到此错误。 Edidor:SublimeText 与 Browser Sync 实时服务器。谢谢,任何帮助将不胜感激。

ajax.js

function getData() {
  $.ajax({
   url: 'data.php',
   type: 'POST',
   success: function(data) {

    console.log(data);

   },
   error: function(error){

     console.log(error);

   }

  });
 }

index.html

<button onClick="getData()">Click me</button>

【问题讨论】:

  • 对于 javascript,根是 /(索引所在的位置)。即使您将 js-script 和 data.php 放在 /otherfolder 中。所以检查路径。您可能需要将其调整为/otherfolder/data.php
  • 但是,错误还是一样!谢谢。

标签: php html jquery ajax


【解决方案1】:

所以你拥有所有 3 个文件。

  1. index.html
  2. ajax.js
  3. data.php

在同一个文件夹中? 如果是,则检查文件权限。确保所有 3 个文件在 windows 上具有读/写/执行文件,在 ubuntu/mac 上具有 644 个文件。

【讨论】:

  • 是的,一切都是正确的,但没办法!谢谢。
  • 这是我从控制台得到的错误:从源“null”访问“file:///C:/test/data.php”处的 XMLHttpRequest 已被阻止CORS 策略:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、chrome-untrusted、https。
  • CORS(跨源资源共享)类型的错误发生在调用文件和被调用文件位于不同服务器上或至少当浏览器将它们视为不同服务器时。例如:$.ajax({ url: 'localhost/data.php', 其中 localhost 托管在 http 浏览器上看到 https 和 http 是不同的服务器。为了避免 CORS 问题,特别是如果您的所有文件都在同一服务器上。使用相对路径。
  • 没用。兄弟。这个问题让我很累,还是我错过了什么?让我们再解释一下。我只有三个文件:dada.phpajax.jsindex.html 都在同一个文件夹中,名为 在 C 目录中测试index.html 中附加的 ajax 文件,就像 &lt;script crs="ajax.js"&gt;&lt;/script&gt; 放在结束 body 标记之前。还包括jQuery 文件。 ajax.js 脚本就像上面那样,就是这样。我用的是实时服务器,没办法,也没有办法移到CORS 分机。问题还是一样。谢谢。对不起我的英语。我不会说英语。
  • 我没有足够的Javascript 经验来避免这个问题。但我目前的理解是,这是很有可能的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2015-03-20
  • 2021-02-16
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多