Jquery JSONP代码错误。错误:";XML可以';“这不是整个计划”;

Jquery JSONP代码错误。错误:";XML可以';“这不是整个计划”;,jquery,xml,jsonp,Jquery,Xml,Jsonp,我正在使用以下代码: 函数getXml(用户名) { $.ajax({ 键入:“获取”, 数据类型:“jsonp”, url:“http://76.222.193.173:8080/vvmfb/users/“+用户名, 成功:函数(jsonp) { //警报(jsonp); } }); } getXml('farhana'); 但它给了我这个错误信息: XML can't be the whole program http://76.222.193.173:8080/vvmfb/users/f

我正在使用以下代码:

函数getXml(用户名) { $.ajax({ 键入:“获取”, 数据类型:“jsonp”, url:“http://76.222.193.173:8080/vvmfb/users/“+用户名, 成功:函数(jsonp) { //警报(jsonp); } }); } getXml('farhana'); 但它给了我这个错误信息:

XML can't be the whole program
http://76.222.193.173:8080/vvmfb/users/farhana?callback=jQuery17108919437211861222_1326137662617&_=1326137662621
</user>
Line 12
XML不可能是整个程序
http://76.222.193.173:8080/vvmfb/users/farhana?callback=jQuery17108919437211861222_1326137662617&_=1326137662621
第12行
可在以下位置查看XML文件:

有什么想法吗,为什么会这样?
任何帮助都将不胜感激。谢谢

问题在于,您试图通过一个需要JSONP的Ajax调用来接收XML

您必须决定是接收XML还是JSONP。若您打算接收的是XML,那个么您必须更改Ajax调用,以便结果是XML


由于您将IP、port和整个shebang指定为URL,我猜您打算执行跨站点请求,如果这就是您指定JSONP的目的,那么您就不能从服务器返回XML。由于存在问题,跨站点请求不允许使用XML。

问题在于,您试图使用需要JSONP的Ajax调用来接收XML

您必须决定是接收XML还是JSONP。若您打算接收的是XML,那个么您必须更改Ajax调用,以便结果是XML

由于您将IP、port和整个shebang指定为URL,我猜您打算执行跨站点请求,如果这就是您指定JSONP的目的,那么您就不能从服务器返回XML。XML不允许用于跨站点请求,因为。

JSONP必须提供一块数据,该数据将被
标记解释为Javascript。它的工作原理是利用浏览器安全模型中的弱点,允许
标记从任何域加载脚本,而无需任何跨源安全检查

XML不是这样。

JSONP必须提供一块数据,该数据将被
标记解释为Javascript。它的工作原理是利用浏览器安全模型中的弱点,允许
标记从任何域加载脚本,而无需任何跨源安全检查


XML不是那样。

XML不是JSON。此外,JSONp甚至与JSON都有很大的不同。为不可避免的“如何将XML转换为JSONp?”问题做好准备,Everyone.XML不是JSON。此外,JSONp甚至与JSON都有很大不同。请大家准备好不可避免的“如何将XML转换为JSONp?”问题。这是XML数据:25 03212345678 farhana new inbox Fri Jan 06 02:41:41 PST 2012 Fri Jan 06 02:41:41 PST 2012抱歉,我想我无法在注释中格式化代码,到目前为止,我所了解的是,xml必须用标签包装,如:@AamirSiddique不,比这更糟-脚本必须包含一个将被调用的函数,然后必须返回XML,很可能是字符串。该函数的名称应该在提供给web服务器的
回调
jsonp
参数中。这是xml数据:25 03212345678 farhana new inbox Fri Jan 06 02:41:41 PST 2012 Fri Jan 06 02:41 PST 2012抱歉,但我想我无法在注释中格式化代码,无论如何,到目前为止我所了解的是,xml必须包装在标记中,如下所示:@AamirSiddique不,比这更糟-脚本必须包含一个将被调用的函数,然后必须返回XML,很可能是字符串。该函数的名称应位于提供给web服务器的
回调
jsonp
参数中。