![]() |
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函数中在
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |