jQuery调用php脚本onload

时间:2013-02-14 01:07:09

标签: php javascript jquery ajax

我正在尝试使用jQuery的ajax来调用php脚本onload。此脚本将从URL Web服务返回xml,解析它,然后在页面加载(onload)时将其中的一些部分显示为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代码,因为我很确定这不是导致我沮丧的原因。

1 个答案:

答案 0 :(得分:1)

您不需要这两个处理程序,只需一个:

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

});

正如你所拥有的那样,你试图在处理程序被触发时创建一个处理程序,这是永远无法工作的。

修改

您的完成/失败部分应如下所示:

}).done(function(data) 
{
    alert(data);
}).fail(function(jqXHR, textStatus, errorThrown) 
{
    alert(textStatus);
});