2009-09-18 59 views
0

我很难过,我折腾了我的代码,我需要跨浏览器ajax提交的帮助。 任何人都可以请给我一个简单的工作ajax提交脚本更新MySQL?我拥有的一切都很糟糕。简单的AJAX提交和更新mysql

适用于FF和Safarai(iphone),但在IE7中,它存在缓存问题,在IE8中它甚至不提交。

+3

你可以发布你的脚本吗? – RageZ 2009-09-18 02:22:30

+0

有时候,每个人都可以更快更轻松地编写新脚本。而且大多数时候,如果他们花时间解释他们为什么不使用他们的脚本,那么很可能无法修复(在合理的时间内)...... – 2011-02-28 07:40:08

回答

2

你最好/最简单的办法是使用提供AJAX功能库。你可以推出自己的产品,但是它不会像库代码那样稳定或者功能全面。

jQuery的,举例来说,支持AJAX: http://jquery.com/

如果你决定你决定推出自己的,或想了解更多关于AJAX的内部结构,看看W3Schools的教程(包括样品AJAX代码):

http://www.w3schools.com/Ajax/ajax_intro.asp

-1

你必须像这样添加到乌尔请求URL,如:?兰特= someRandomTimeGeneratedWithJavasciptGreatJob

确保..你的按钮是这样的......

<输入类型=“按钮”的onclick =“ajax('url'); return false;”>不要问我为什么这个工作,它只是。

也,螺杆jqweery使用原型 - > prototypejs.org

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>