【发布时间】:2011-12-06 01:10:43
【问题描述】:
我们有一个完整的代码,用于通过带有 JSON 数据类型的 Jquery AJAX 从 PHP 获取值。这是代码。
HTML 代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax submit</title>
<link href="css/main.css" type="text/css" media="screen, projection"rel="stylesheet" />
</head>
<body>
<div id="wrapper">
<div id="message" style="display: none;">
</div>
<div id="waiting" style="display: none;">
Please wait<br />
<img src="images/ajax-loader.gif" title="Loader" alt="Loader" />
</div>
<form action="" id="demoForm" method="post">
<fieldset>
<legend>Demo form</legend>
<span style="font-size: 0.9em;">TEST by ROD</span>
<p>
<label for="email">E-Mail:</label>
<input type="text" name="email" id="email" value="" />
</p>
<p>
<input type="submit" name="submit" id="submit" style="float: right; clear: both; margin-right: 3px;" value="Submit" />
</p>
</fieldset>
</form>
</div>
<script type="text/javascript" src="js/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/ajaxSubmit.js"></script>
</body>
</html>
PHP 代码
sleep(3);
if (empty($_POST['email'])) {
$return['error'] = true;
$return['msg'] = 'You did not enter you email.';
}
else {
$return['error'] = false;
$return['msg'] = 'You\'ve entered: ' . $_POST['email'] . '.';
}
echo json_encode($return);
JS 代码
$(document).ready(function(){
$('#submit').click(function() {
$('#waiting').show(500);
$('#demoForm').hide(0);
$('#message').hide(0);
$.ajax({
type : 'POST',
url : 'post.php',
dataType : 'json',
data: {
email : $('#email').val()
},
success : function(data){
$('#waiting').hide(500);
$('#message').removeClass().addClass((data.error === true) ? 'error' : 'success')
.text(data.msg).show(500);
if (data.error === true)
$('#demoForm').show(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
$('#waiting').hide(500);
$('#message').removeClass().addClass('error')
.text('There was an error.').show(500);
$('#demoForm').show(500);
}
});
return false;
});
});
我只是想把这段代码转换成 HTML 格式,实际上上面这些代码是由互联网用户制作的。由于我在 AJAX/JS 方面的知识有限。我们无法使用 HTML 数据类型使其成为 AJAX。
整个程序都很好,根据我们的需要。目前我们只想禁用 JSON 并启用 HTML DATATYPE。
【问题讨论】:
-
你的问题没有任何意义。你是什么意思禁用json?你想直接从你的 php 中返回 html 而不是 json?
-
我没有看到任何不使用 json 的理由。为什么你不想使用 json ?
-
当我从 JS 脚本中删除 JSON 代码时。我们收到错误我用这一行编辑代码 $.ajax({ type : 'POST', url : 'post.php', dataType : 'html',....... .......
-
但我不知道使用此脚本将数据从 php 写入 html 的确切代码
-
我的数据是表格形式,来自 PHP。这个文件不是我的。我只是想根据我的需要修改它。当我们的数据是数组格式时,这是完美的。
标签: javascript html ajax jquery