为什么我的jQuery帖子请求不起作用?

时间:2014-04-26 16:10:44

标签: javascript jquery xml

我是编程新手,尤其是jQuery。

我有一个脚本并在Google Chrome中进行测试。但是当我尝试使用IE或Firefox时,它只会加载第一个Post请求而不是.click函数中的请求。这是page in question的链接。当您单击X时会显示一个CheckAnswer img,当您点击NextQuestion时会显示一个新问题,除非您登录但Firefox / IE不显示任何内容。

以下是代码:

本作品:

$(document).ready(function() {
    HideImg(); 

    $.post("/Post/Number/NextQuestion.php",
    {
      QuestionPart1Legnth: "9",
      QuestionPart2Legnth: "9",  
      GameName: "Addition"
    },
    function(data, status) {
      //alert("Data: " + data );
      dbreply = (data);

      xmlDoc = $.parseXML(data);
      $xml = $( xmlDoc );
      $title = $xml.find( "QuestionPart1" );
      $( "#QuestionPart1" ).empty().append( $title.text() );
      $title = $xml.find( "QuestionNum" );
      QuestionNum = ( $title.text() );
      $title = $xml.find( "QuestionPart2" );
      $( "#QuestionPart2" ).empty().append( $title.text() );
    });
});

这不是:

$("NextQuestion").click(function() {
    HideImg(); 
    $.post("/Post/Number/NextQuestion.php",
    {
      QuestionPart1Legnth:"9",
      QuestionPart2Legnth:"9",   
      GameName:"Addition"    
    },
    function(data, status) {
      //alert("Data: " + data );
      dbreply = (data);

      xmlDoc = $.parseXML(data);
      $xml = $( xmlDoc );
      $title = $xml.find( "QuestionPart1" );
      $( "#QuestionPart1" ).empty().append( $title.text() );
      $title = $xml.find( "QuestionPart2" );
      $( "#QuestionPart2" ).empty().append( $title.text() );
    });
});

1 个答案:

答案 0 :(得分:0)

你错过了#$("NextQuestion")(我猜你的不是使用自定义的html元素。)

您也可以声明变量var dbReply, xmlDoc...