我正在使用 Jquery 验证插件来验证表单,我需要在提交后显示成功/错误消息而无需重新加载页面。但是每次我提交表单时,页面都会重新加载。即使数据出现在数据库中,“错误”警报也会不断出现。
索引.php
<?php
function register() {
$name = $_POST['name'];
$mail = $_POST['email'];
$query = "INSERT INTO table_name (name,email) VALUES ('$name','$email')";
$data = mysql_query($query)or die(mysql_error());
echo json_encode($data);
}
if(isset($_POST['submit'])) {
register();
}
?>
Run Code Online (Sandbox Code Playgroud)
Javascript代码:
$("#myform").validate({
//rules, messages go here
submitHandler: function(event) {
$.ajax({
url: "index.php",
type: "POST",
data: $(#myform).serialize(),
dataType: 'json',
success: function() {
alert("Thank you!");
},
error: function() {
alert("Error. Try again please!");
}
});
event.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我在将JavaScript和Css文件连接到JSF .xhtml文件时我做错了什么.在部署期间,我有以下警告:
警告[javax.enterprise.resource.webcontainer.jsf.application](http-/127.0.0.1:8080-1)JSF1064:无法从库,css中查找或提供资源styles.css.
警告[javax.enterprise.resource.webcontainer.jsf.application](http-/127.0.0.1:8080-1)JSF1064:无法从库,javascript查找或提供资源checkPassword.js.
index.xhml代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>#{msgs.windowTitle}</title>
<h:outputStylesheet library="css" name="styles.css"/>
<h:outputScript library="javascript" name="checkPassword.js"/>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2" columnClasses="evenColumns, oddColumns">
#{msgs.namePrompt}
<h:inputText/>
#{msgs.passwordPrompt}
<h:inputSecret id="password"/>
#{msgs.confirmPasswordPrompt}
<h:inputSecret id="passwordConfirm"/>
</h:panelGrid>
<h:commandButton type="button" value="Submit Form"
onclick="checkPassword(this.form)"/>
</h:form>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
谢谢
我是Symfony2的新手,并不完全理解路由和模板.请帮助解决以下问题:我需要使用Symfony 2和Ajax实现无限滚动.我有indexController从db获取10个库项目.我希望每次向下滚动时再获得10个项目.这是控制器:
/**
* @Route("/", name="gallery_homepage")
*/
public function indexAction(Request $request)
{
$em = $this->getDoctrine()
->getEntityManager();
if($request->isXmlHttpRequest())
{
$page = $request->get('page', 1);
$limit = 10;
$start = $page * $limit - $limit;
$objects = $em->createQueryBuilder()
->select('o')
->from('ObjectBundle:Object', 'o')
->getQuery()
->setFirstResult($start)
->setMaxResults($limit)
->getResult();
$response = json_decode($objects);
return new Response(???));
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud)
这是树枝模板
{% block body %}
<section class="container">
<ul class="printedall">
{% for object in objects %}
<li class="printedimgs">
<a class="object_prints" href="object.url">
<img src="object.imageURL"/>
</a>
</li>
{% endfor %} …Run Code Online (Sandbox Code Playgroud)