我需要对 php 类中的 php 函数进行 ajax 调用。
文件夹是这样的:
controllers (folder)
-----User.php (php file)
View (folder)
-----js (folder)
---------myjavascriptfile.js
里面myjavascriptfile.js
我有这个:
$.ajax({
type: "GET",
url: "../controllers/User.php/newUser",
data: { name: "John" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
错误
我收到错误消息 newUser 不存在,尽管这是我的User.php
<?php
class User {
function newUser($name){
return "asdf";
}
}
抱歉,如果这是一个愚蠢的问题,我在没有框架的情况下不太擅长 php:)
以下是代码发生的生命周期:
- JavaScript由浏览器解析
- JavaScript 被执行
- JavaScript 加载 jQuery
- jQuery 执行您发送的代码片段。
- 该代码从您的网络服务器“../controllers/User.php/newUser”请求资源
- 您的网络服务器返回 404,因为该文件不存在,正如您声明的那样您不使用框架。
框架可以(如果您将其配置为)使该路由调用类上的方法,但您没有,您只有 PHP 中的类的定义。它没有在任何地方初始化,也没有调用任何实例上的方法。
你的 PHP 什么也不做。你的 PHP 永远不会被调用。
另外,你的相对路径是相对于它执行的页面的,而不是相对于 JS 文件的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)