我很难过,我正在抛弃我的代码,我需要一个跨浏览器ajax提交的帮助。 任何人都可以给我一个简单的工作ajax提交脚本来更新mysql?我所拥有的一切都很糟糕。
适用于FF和Safarai(iphone),但在IE7中,它有缓存问题,在IE8中它甚至没有提交。
答案 0 :(得分:2)
您最好/最安全的选择是使用提供AJAX功能的库。你可以自己动手,但可能性不如图书馆代码那么稳定或功能齐全。
例如,jQuery支持AJAX: http://jquery.com/如果您决定自己动手,或想了解更多关于AJAX内部的信息,请查看w3schools教程(包括示例AJAX代码):
答案 1 :(得分:1)
好的,因为你想使用任何脚本我将使用我最喜欢的一个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>
答案 2 :(得分:-1)
你必须在你的请求网址中添加类似这样的内容:?rand = someRandomTimeGeneratedWithJavasciptGreatJob
确保..在你的按钮上就像这样......
&lt; input type =“button”onclick =“ajax('url'); return false;”&gt;不要问我为什么会这样,只是这样。
另外,螺丝jqweery USE原型 - &gt; prototypejs.org