繁体   English   中英

PHP — jquery ajax 语法帮助

[英]PHP — jquery ajax syntax help

我是使用 jquery 的新手,我编写了以下代码,但它不起作用,我无法弄清楚错误是什么......语法也可能是错误的。

它有 2 个提交按钮,而使用 button1 它应该从数据库中获取信息并显示在同一页面上。即,从数据库中获取标题并显示在同一页面上。

而第二个提交按钮用于将标题提交到数据库并更新它(用 script_2.php 编写)。

<form id="myForm" method="post">
id: <input type="text" name="search"/>
<input type="button" id="button1" value="Submit to script 1" />
<input type="button" id="button2" value="Submit to script 2" />
title:<input type="text" name="title"/>
</form>
<head>

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
   $(document).ready(function(){

$("#button1").click(function(){
$.post('script_1.php', { name: form.name.value },
function(output) {
    $('#age').html(output).show();

}) ;
}) ;



$("#button2").click(function(){
$('form#myForm').attr({action: "script_2.php"});
$('form#myForm').submit();
});
});

</script>
</head>

帮助表示赞赏。

你有太多的关闭

<script type="text/javascript" src="jquery.js"></script></script>

<script type="text/javascript" src="jquery.js"></script>

jQuerys attr()需要字符串,而不是 object,例如:

$('form#myForm').attr("action", "script_2.php");

你的表单在你的<head>标签之前。 它应该在您的</head>之后和<body>标记中。

您将 ajax 调用的结果放入 id 为age的元素中,但我在您的页面上看不到任何具有该 id 的元素。

这就是错误的全部内容(我现在看到的),但是您也可以通过将其更改为$('#myForm')来加速您的选择器$('form#myForm') ') 因为 id 是唯一的,我怀疑你有任何 id 为 myForm 的元素不是表单。

你错过了}); 关闭$("#button1").click function:

<script type="text/javascript">
   $(document).ready(function(){
        $("#button1").click(function(){
            $.post('script_1.php', { name: form.name.value },function(output) {$('#age').html(output).show();});
        });
        $("#button2").click(function(){
            $('form#myForm').attr({action: "script_2.php"});
            $('form#myForm').submit();
        });
    });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM