2
$("#submitbutton").button().click(function() {
    $.ajax({
        type: 'POST',
        url: 'tst/mmm.php',
        data: { abc: "abcdefghijklmnopqrstuvwxyz" },
        success: function(msg){
            alert(msg);
        }
    });
});

# cat tst/mmm.php
<?php echo json_encode(array("first"=>"YyXy","last"=>"yyyyXXX")); ?>    

为什么我看不到告诉我first=YyXy&last=yyyyXXX的警报。如果这意味着什么,则可以从远程访问 mmm.php。他们都在apache上。我应该在哪里寻找这篇文章的回复?对不起,这个主题的蹩脚问题,我是新手。谢谢!!

编辑1:html代码:

 <body>
            <div id=container>
            <div id="first">
                    <form id='form1'>
                            <button id="submitbutton" type="submit">Submit</button></br></br>
                    </form>
            </div>

编辑 2:我是否需要特殊的用户:组权限才能将 html 发布到 php?我应该使用一些特殊设置来允许在 apache 配置 (httpd.conf) 中访问 mmm.php 吗?

4

4 回答 4

7

这不起作用的可能原因:

  • 你确定你的选择器是这样的$("submitbutton")吗?这告诉 jQuery 寻找 tag submitbutton。也许,你的意思是$("#submitbutton")$('.submitbutton')

  • 您的 js 代码是否包含在内$(document).ready(...)?除非 jQuery 可能不知道整个 DOM 树。

于 2012-07-20T18:28:43.550 回答
3

如果没有看到完整的 HTML 代码,很难确定,但您的选择器看起来是错误的。如果“submitbutton”是一个 id 属性,那么您的选择器应该是:

$("#submitbutton")

如果它是一个类,它应该是:

$(".submitbutton")

编辑:

您的 AJAX 代码不应该在 ajax 设置中具有成功功能吗?像这样:

$.ajax({
    type: 'POST',
    url: 'tst/mmm.php',
    data: { abc: "abcdefghijklmnopqrstuvwxyz"},
    success: function(msg){
        alert(msg);
    }
});
于 2012-07-20T18:28:54.327 回答
1

好吧,在文档中,他们声明了以下内容:

弃用通知: jqXHR.success()、jqXHR.error() 和 jqXHR.complete() 回调将在 jQuery 1.8 中弃用。要为最终删除准备代码,请改用 jqXHR.done()、jqXHR.fail() 和 jqXHR.always()。

所以我用了他们的例子,现在看起来像这样(并且有效):

$("#submitbutton").button().click(function() {
    $.ajax({
        type: 'POST',
        url: 'mmm.php',
        data: { abc: "abcdefghijklmnopqrstuvwxyz" } })
        .done(function() { alert("success"); })
        .fail(function() { alert("error"); })
        .always(function() { alert("complete"); });
   });
});

感谢你们!!

于 2012-07-20T19:25:15.520 回答
1

尝试这个:

 $.ajax({   
       type: 'POST',
       url: 'tst/mmm.php',
       data: { abc: "abcdefghijklmnopqrstuvwxyz" }
        })
       .success(function (msg) {
                    alert(msg);
        })
于 2012-07-20T18:57:40.703 回答