尝试从php文件接收DynamicCaly生成的XML,并使用jQuery显示它

尝试从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>

我决定在jQuery的帮助下深入研究AJAX,我已经被困在

无论如何!我有一个php文件,调用该文件时会生成以下XML:

<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!!!");
  }
});