我是编程新手,尤其是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() );
});
});
答案 0 :(得分:0)
你错过了#$("NextQuestion")
(我猜你的不是使用自定义的html元素。)
您也可以声明变量var dbReply, xmlDoc...
: