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に投稿するには、特別なuser:group権限が必要ですか?Apache構成(httpd.conf)でmmm.phpへのアクセスを許可するために、いくつかの特別な設定を使用する必要がありますか?

4

4 に答える 4

7

これが機能しない考えられる理由:

  • セレクターは次のようになり$("submitbutton")ますか?これは、jQueryにタグを探すように指示します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

これを試して:

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

まあ、ドキュメントで彼らは次のように述べています:

非推奨の通知: jqXHR.success()、jqXHR.error()、およびjqXHR.complete()コールバックは、jQuery1.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 に答える