![]() |
1
13
由于JSONP(而不是XML)的工作方式,您只能使用它。jsonp变成了:
所以当你接受内容时, 有效地 这样做:
返回的是实际运行的javascript,因此它不能是XML,您将得到各种语法错误, 确切地 就像你这样做:
正如您可以想象的那样,JavaScript解析器不会那么喜欢它,也不知道如何处理它。jquery在大多数情况下都可以轻松解析XML,但是如果您使用的是JSONP,并且它是用于跨域请求的,那么jsonp是您唯一的选择,除非您在站点上编写了一个不违反同一源站策略规则的代理页面,并将其用作代理来获取XML。 |
![]() |
2
2
其思想是从服务器发回可执行代码。编写jquery插件或扩展Ajax函数以返回XML字符串作为函数参数。
插件将把这个字符串解析为XML并返回到实际的回调。就您的回调而言,它不知道
这是现有的 implementation . 最理想的jquery接口是,
但自从混乱和重写
要使其工作,您需要控制服务器。服务器必须知道请求了XML,并以包含XML字符串作为参数的函数调用响应。假设您发送到远程服务器的回调名称是
我认为,如果您使用的浏览器支持E4X,那么就不需要将XML包装在字符串中。服务器可以简单地将XML作为参数返回给回调函数:
但不幸的是,E4X还没有得到广泛的支持。 |
![]() |
3
-3
您可以在javascript函数中在
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |