尝试从php文件接收DynamicCaly生成的XML,并使用jQuery显示它
我决定在jQuery的帮助下深入研究AJAX,我已经被困在 无论如何!我有一个php文件,调用该文件时会生成以下XML:尝试从php文件接收DynamicCaly生成的XML,并使用jQuery显示它,php,xml,jquery,Php,Xml,Jquery,我决定在jQuery的帮助下深入研究AJAX,我已经被困在 无论如何!我有一个php文件,调用该文件时会生成以下XML: <response> <status>1</status> <character><charname>Loupax</charname> <charId>112</charId> <charLvl>1</charLvl> <charStats>
<response>
<status>1</status>
<character><charname>Loupax</charname>
<charId>112</charId>
<charLvl>1</charLvl>
<charStats>
<statsId>63</statsId>
<strength>13</strength>
<dexterity>14</dexterity>
<physique>15</physique>
<defence>12</defence>
</charStats>
</character>
</response>
标记是
问题是,无论我点击按钮多少次,我都没有得到我应该得到的警报
任何帮助都将不胜感激。。。我对XML/jQuery/ajax完全是个新手,我很确定这是个愚蠢的东西(因此,您似乎遇到了一个错误,请在代码中添加一个错误:function(request,status,errhown){alert(errhown);}以查看抛出的错误。您可能需要调整该函数,我只是在内存中快速执行该操作
更多详细信息:.xml方法不存在 试一试 还可以尝试使用alert(数据),查看它是否返回任何内容
$("#showBtn").click(function() {
$.ajax({
type: "POST",
url: "ajaxgetchar.php",
data: "showInp=Loupax",
success: function(data){
alert(data);
}
});
});
首先,我会使用$(“#showBtn”)。单击()
,而不是$(“#showBtn”)。mouseup()
。第二,你应该在成功函数之后删除额外的;
。第三,下载Firefox的Firebug扩展,看看它是否真的在进行ajax调用,如果是的话,响应是什么。如果你得到一个错误响应代码,那么成功函数将不会被调用。要捕获错误,请使用错误(XMLHttpRequest、textStatus、errorshown)
在ajax调用中设置:
$.ajax({
url: 'ajaxgetchar.php',
data: "showInp=Loupax",
dataType:text,
type:'POST',
error: function(xhr, status, error){
// Handle error here
},
success: function(data){
$('.result').xml(data);
alert("Success!!!");
}
});
做同样的事情…当我点击btn时没有反应…难道没有办法调试这个东西吗???所有这些分号的麻烦?嗯,我知道它是愚蠢的…它工作了!非常感谢!不好…我将处理程序从mouseUp改为click()(尽管我测试了它,处理程序启动了)…我正在下载firebug,我会回来的!请注意,Sarah的回答与额外的
;
有关。这个分号是一个简单的语法错误,这就是为什么什么也没有发生。
$("#showBtn").click(function() {
$.ajax({
type: "POST",
url: "ajaxgetchar.php",
data: "showInp=Loupax",
success: function(data){
alert(data);
}
});
});
$.ajax({
url: 'ajaxgetchar.php',
data: "showInp=Loupax",
dataType:text,
type:'POST',
error: function(xhr, status, error){
// Handle error here
},
success: function(data){
$('.result').xml(data);
alert("Success!!!");
}
});