所以基本上,我想在我的注册表单中添加一个功能,我将检查该用户名是否已存在于数据库中.
我有几个关于AJAX的问题 -
1)我想创建一个AJAX请求on_change函数,所以像这样 -
$('#username').change(function() {
$.ajax({
url: "validation.php"
});
});
Run Code Online (Sandbox Code Playgroud)
所以,据我所知,我必须在validation.php文件中使用PHP进行所有验证,对吗?是否需要任何特殊验证,或者只是使用sql语句进行简单验证 - SELECT * FROM 'users' WHERE 'username' = '. $_POST['username'];
2)据我所知,我必须通过$ .ajax传递POST值,对吗?如果是,我将如何通过validation.php文件访问它们?
3)我在validation.php文件中得到结果后,如何将它们传回(真或假 - 存在或不存在)?我需要将它们传回去,然后进行if检查,如果是真的 - 显示用户名已存在的错误,否则,不显示任何内容?
希望,你了解我即将创造的东西.我知道互联网上有很多教程,但我不喜欢通过教程创建一些东西,因为如果我自己创建它,下次会更容易理解;)!
编辑:另外,我正在使用CodeIgniter框架创建我的网站,那么我如何将ajax中的url属性传递给CodeIgniter模块?
我正在创建一个包含react-router-dom依赖项的库。有一些组件我正在使用react-router-dom NavLink,例如,我们将其命名为 Header -
Header.tsx
export const Header = () => (
<div>
<NavLink to="/home">Home</NavLink>
</div>
);
Run Code Online (Sandbox Code Playgroud)
请记住,这只是一个示例,用于了解我如何使用react-router-dom元素。因此,在构建和发布这个库之后,我想在我的主 React 项目中使用它,其中包含这个 Header 组件,并且我有一个父 BrowserRouter 包装器,所以它看起来像这样 -
App.tsx
export const App = () => (
<BrowserRouter>
<Header />
</BrowserRouter>
);
Run Code Online (Sandbox Code Playgroud)
但它没有渲染页面,而是给出以下错误:
Invariant failed: You should not use <NavLink> outside a <Router>
有什么想法可能是错误的以及如何解决这个问题吗?React 版本在父项目中为 16,在库中为 v17。两个项目中的路由器版本均为 5.3.0。
难道是react版本不同造成的?
所以基本上,我想知道,什么编程语言和我可以制作iPhone应用程序的编译器?
基本上,目前我在编程方面的知识是 -
PHP,HTML,CSS,JAVASCRIPT,Jquery,AJAX,C++,Pascal和一点点JAVA.
iPhone应用程序使用什么编程语言?