Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ajax post没有';我没有任何暗示 $(“#提交按钮”)。按钮()。单击(函数(){ $.ajax({ 键入:“POST”, url:'tst/mmm.php', 数据:{abc:{abcdefghijklmnopqrstuvwxyz}, 成功:功能(msg){ 警报(msg); } }); }); #cat tst/mmm.php_Jquery_Ajax_Post - Fatal编程技术网

Jquery ajax post没有';我没有任何暗示 $(“#提交按钮”)。按钮()。单击(函数(){ $.ajax({ 键入:“POST”, url:'tst/mmm.php', 数据:{abc:{abcdefghijklmnopqrstuvwxyz}, 成功:功能(msg){ 警报(msg); } }); }); #cat tst/mmm.php

Jquery ajax post没有';我没有任何暗示 $(“#提交按钮”)。按钮()。单击(函数(){ $.ajax({ 键入:“POST”, url:'tst/mmm.php', 数据:{abc:{abcdefghijklmnopqrstuvwxyz}, 成功:功能(msg){ 警报(msg); } }); }); #cat tst/mmm.php,jquery,ajax,post,Jquery,Ajax,Post,为什么我看不到通知我first=YyXy&last=yyyxx的警报。如果这意味着什么,那么可以从远程访问mmm.php。他们都在apache上。我应该在哪里找到这篇文章的回复?对不起,这个问题问得太蹩脚了,我是新手。Thanx 编辑1:html代码: $("#submitbutton").button().click(function() { $.ajax({ type: 'POST', url: 'tst/mmm.php', data:

为什么我看不到通知我first=YyXy&last=yyyxx的警报。如果这意味着什么,那么可以从远程访问mmm.php。他们都在apache上。我应该在哪里找到这篇文章的回复?对不起,这个问题问得太蹩脚了,我是新手。Thanx

编辑1:html代码:

$("#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")); ?>    

提交

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

这不起作用的可能原因:

  • 您确定您的选择器类似于
    $(“submitbutton”)
    ?这告诉jQuery查找标记
    submitbutton
    。也许,您的意思是
    $(“#submitbutton”)
    $('.submitbutton')

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


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

 <body>
            <div id=container>
            <div id="first">
                    <form id='form1'>
                            <button id="submitbutton" type="submit">Submit</button></br></br>
                    </form>
            </div>
$("#submitbutton")
如果它是一个类,它应该是:

 <body>
            <div id=container>
            <div id="first">
                    <form id='form1'>
                            <button id="submitbutton" type="submit">Submit</button></br></br>
                    </form>
            </div>
$("#submitbutton")
编辑:

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

$(".submitbutton")
试试这个:

$.ajax({
    type: 'POST',
    url: 'tst/mmm.php',
    data: { abc: "abcdefghijklmnopqrstuvwxyz"},
    success: function(msg){
        alert(msg);
    }
});
那么在他们的陈述中呢,

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

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


谢谢大家

提供的js代码是否包装在
$(文档)中。准备就绪(…)
?您尝试过这个吗
$(“#submitbutton”).button()。单击(
这是一个输入错误。在code中不存在。sry关于这些家伙:)查看更新的答案。我认为你的成功听众站错了地方。@Li3ro你应该使用开发人员工具来避免这样的问题。…+1,伟人都有同感。选择器看起来像是罪魁祸首。(1)选择器问题是一个输入错误。sry(2)它确实包装在$(document)中。ready(…)它在ajax块中,空白格式会误导用户。将编辑以上代码我找到了答案!您的方向是正确的。1.8及以后的版本不推荐使用success。。thanx为解决方案提供提示!!!!有趣。我正在使用jquery1.7.2。我也会改变这个事件。哈哈。。现在我从阿帕奇那里得到了304。它永远不会结束