我很难过,我折腾了我的代码,我需要跨浏览器ajax提交的帮助。 任何人都可以请给我一个简单的工作ajax提交脚本更新MySQL?我拥有的一切都很糟糕。简单的AJAX提交和更新mysql
适用于FF和Safarai(iphone),但在IE7中,它存在缓存问题,在IE8中它甚至不提交。
我很难过,我折腾了我的代码,我需要跨浏览器ajax提交的帮助。 任何人都可以请给我一个简单的工作ajax提交脚本更新MySQL?我拥有的一切都很糟糕。简单的AJAX提交和更新mysql
适用于FF和Safarai(iphone),但在IE7中,它存在缓存问题,在IE8中它甚至不提交。
你最好/最简单的办法是使用提供AJAX功能库。你可以推出自己的产品,但是它不会像库代码那样稳定或者功能全面。
jQuery的,举例来说,支持AJAX: http://jquery.com/
如果你决定你决定推出自己的,或想了解更多关于AJAX的内部结构,看看W3Schools的教程(包括样品AJAX代码):
你必须像这样添加到乌尔请求URL,如:?兰特= someRandomTimeGeneratedWithJavasciptGreatJob
确保..你的按钮是这样的......
<输入类型=“按钮”的onclick =“ajax('url'); return false;”>不要问我为什么这个工作,它只是。
也,螺杆jqweery使用原型 - > prototypejs.org
确定,因为要使用任何脚本,我会用我最喜欢的一个ExtJS的
<?php
// Submit.php
mysql_connect();
$_POST['text'] = mysql_real_escape_string($_POST['text']);
mysql_query("INSERT INTO comment(text) VALUES('{$_POST['text']}')");
die('{sucess: true}');
========== form.html
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ext-core/3/ext-core.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
Ext.fly('form').on('submit', function(e){
e.preventDefault();
var t = Ext.fly('text').dom.value;
Ext.Ajax.request({
url: 'submit.php',
success: function(){ alert('ok!'); },
failure: function() { alert('nok!') ; },
params: { text: t }
});
return false;
});
});
</script>
</head>
<body>
<form id="form">
<input id="text" type="text" name="text">
<input type="submit">
</form>
</body>
</html>
你可以发布你的脚本吗? – RageZ 2009-09-18 02:22:30
有时候,每个人都可以更快更轻松地编写新脚本。而且大多数时候,如果他们花时间解释他们为什么不使用他们的脚本,那么很可能无法修复(在合理的时间内)...... – 2011-02-28 07:40:08