1

jQueryのajaxを使用してphpスクリプトonloadを呼び出そうとしています。このスクリプトは、URL Webサービスからxmlを返し、それを解析して、ページのロード(オンロード)時にその一部をdivタグに表示します。フォームの使用に関してはphpで問題ありませんが、phpスクリプトをonloadで実行することはできません。誰かが私のコードを調べてアドバイスをくれませんか?前もって感謝します。

HTML:

<!doctype html>
<html>
  <head>

    <title>Word of the Day</title>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="code.js"></script>

  </head>
<body>

<h3>Word of the Day: </h3>
<div id="word_day"></div>

</body>
</html>

JavaScript:

$(document).ready(function() {

  $(window).load(function() {


    $.ajax({
      post: "GET",
      url: "word_day.php"
    }).done(function() {
      alert(this.responseText);
    }).fail(function() {
      alert(this.responseText);
    });


  });

});

PHPコードを追加しなかったのは、それが私の欲求不満の原因ではないと確信していたからです。

4

1 に答える 1

2

これらの2つのハンドラーは必要ありません。1つだけです。

$(document).ready(function() 
{
    $.ajax(
    {
        post: "GET",
        url: "word_day.php"
    }).done(function() 
    {
        alert(this.responseText);
    }).fail(function() 
    {
        alert(this.responseText);
    });

});

あなたがそれを持っていたので、あなたはハンドラーが発火したときに1つのハンドラーを作成しようとしていましたが、それは決して機能しませんでした。

編集:

完了/失敗の部分は次のようになります。

}).done(function(data) 
{
    alert(data);
}).fail(function(jqXHR, textStatus, errorThrown) 
{
    alert(textStatus);
});
于 2013-02-14T01:11:54.810 に答える